Cesium 后台返回的图片如何在代码里生成路径

news/2025/1/16 2:56:11/

文章目录

    • 需求
    • 分析
    • 解决

需求

Cesium 中给地球加皮肤,但是皮肤是后台接口返回的图片,是动态值
在这里插入图片描述

分析

我们平常所了解到的贴图,路径只能是静态目录下的图片,而去请求后台的图片时出现了跨域,所以这个方法不可行,智能通过ajax请求将图片请求回来之后做一次处理,转成流后的URL才可以实现需求

解决

  1. 在接口中添加流文件传输。此处 request 是二次封装 Axios ,export 出来的方法
export function getImgDownloadApi(data) {return request({url: "/dev-api/situationDisplay/img/download",method: "get",responseType: "blob",baseURL: "",params: data,});
}
  1. 当我们想要在页面上加载一张从后台拿到的数据时,是这样的
const img = document.createElement("img");
let blob = new window.Blob([res], { type: "image/png" });
let url = window.URL.createObjectURL(blob);
img.src = url;
console.log(1001,img)
img.onload = function () {window.URL.revokeObjectURL(url);
};
const imgDiv = document.querySelector("img");
imgDiv?.appendChild(img);
  1. 因此从中获取到的灵感是我们可以拿到这个URL
    在这里插入图片描述
  2. 既然我们拿到了这个转换后的 URL ,那么就可以实现动态的 URL
/*** 获取图片渲染*/
function getImgDownload(data: string) {const tempData = {fileName: data,};getImgDownloadApi(tempData).then((res) => {if (res) {const img = document.createElement("img");let url = window.URL.createObjectURL(res);img.src = url;console.log(1001, img);viewer.value.entities.add({rectangle: {coordinates: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),material: new Cesium.ImageMaterialProperty({image: url,}),},});ElMessage.success("加载完成");}});
}

http://www.ppmy.cn/news/1060266.html

相关文章

中国平台软件市场研究报告:OceanBase为金融行业国产分布式数据库销售额第一

近日,《2022-2023年度中国平台软件市场研究报告》(以下简称“报告”)发布,报告对包括数据库、操作系统等在内的平台软件市场发展进行了分析。报告指出,在对平台软件需求增长最快的金融行业,OceanBase已占据…

动捕设备助力打造沉浸式虚拟现实体验

在纪录片《超时空寻找》中,借助了实时动捕设备,基于三维数字人技术进行老战士与历史场景还原,让抗美援朝老战士可以通过虚拟现实技术,跨越时空与战友实现隔空对话。 随着动捕设备的不断发展,虚拟现实技术越来越成熟&a…

JavaScript算法学废宝典--前置技能一--链表

链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它的后继,指向另一个节点的引用叫做链。数组元素靠它们的位置进行引用,链表元素则是靠相互之间的关系进行引用。 基于对象设计一个链表 Node类 Node类包含两个属性:element保…

如何快速从逆境脱身

近期发生的新闻热点再度引发公众对稳定情绪和心理健康的关注。有时候我们遇到的最大的敌人,不是运气也不是能力,而是失控的情绪和口无遮拦的自己。如何在工作中保持稳定的情绪?谈谈你的看法。 方向一:分享工作中让你有强烈情绪波…

vue3权限管理——(路由权限)动态路由设置

1.大概思路 设置基础路由login和home等页面;登录后从后端获取user,token,rights等数据,并将数据同时存储到vuex和sessionStorage中将后端获取的权限数据(作为不同用户显示不同菜单及不同路由的依据)和路由页面进行映射&#xff1…

Midjourney 完整版教程(从账号注册到设计应用)

目录 一、Midjourney 介绍 二、Midjourney 的AI出图示例 三、手把手教你上手Midjourney 1、账号&初始化 1.1 账号注册登录 1.2 账号付费 1.3 账号初始化 2、Midjourney的基础设置 3、Midjourney 出图步骤。 (一)直接描述出图 (二)垫图生图。 4、Midjourney的…

Git企业开发控制理论和实操-从入门到深入(一)|为什么需要Git|Git的安装

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总https://blog.csdn.net/yu_cblog/cate…

淘宝API技术解析,实现按图搜索淘宝商品

淘宝提供了开放平台接口(API)来实现按图搜索淘宝商品的功能。您可以通过以下步骤来实现: 1. 获取开放平台的访问权限:首先,您需要在淘宝开放平台创建一个应用,获取访问淘宝API的权限。具体的申请步骤和要求…