cesium 3D Tiles 华为云对象存储 “+“字符 请求问题

文章讲述了在使用华为云OBS对象存储服务时遇到的问题,即URI中的+号被解析为空格,需要转换为%2B。作者提到cesiumJS1.83及以上版本可能已自动处理这个问题,但提供了修改源码的方案。此外,作者还分享了一个用Rust编写的工具,用于批量替换JSON文件中的+号,并提及类似问题可能存在于阿里云。建议避免在模型切片时使用特殊字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

华为云obs对象存储服务中, 请求URI中的"+"会被解析成空格,需要转换成"%2B"再请求

cesium 3D tiles文件内json里面的uri中,有可能包含“+”,本人公司业务是把这些文件放在华为云obs上得,所以请求的时候,就需要先转换成"%2B",如图:

对于cesiumJS1.83以后的版本,好像它请求这个URI的时候自动就会转化,查看一下Cesium.js的源码,如图:

 如果1.83以后的版本也想用+号的话,就直接改这里的源码吧,"%2B":"+"改成"%2B":"%2B"

当然能不改还是不改的好,也许源码里别的地方用到这里的转码功能

遇到同行,好像阿里云也会这样,实在不行就让公司里或者对接的建模师做地图模型切片的时候不要携带特殊字符了

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值