在我们的IOS应用中打开模型时,纹理根本无法下载。查看器下载的任何其他文件都运行良好。
我们已将模型存储在需要事先登录的服务器上。根据我的调查,与下载.svf文件相比,会话cookie似乎没有与请求一起发送。通过img元素下载Threejs的纹理的方式似乎与IOS浏览器结合在一起似乎是错误的。
这是服务器从ios和android上的.svf文件和纹理文件接收到的请求。
GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/_3D_%20943569/3/mats/sitework.planting.grass.staugustine1.jpg?未定义的HTTP / 1.1 主机:localhost:8070 来源:file:// 接受:image / png,image / svg + xml,image / ; q = 0.8,video / ; q = 0.8, / *; q = 0.5 用户代理:Mozilla / 5.0(iPad; CPU OS 12_0_1如Mac OS X)AppleWebKit / 605.1.15(KHTML如Gecko)Mobile / 16A404(4301299760) 接受语言:en-gb 接受编码:gzip,放气 连接:保持活动状态
GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3/mats/sitework.planting.grass.staugustine.bump1.jpg?未定义的HTTP / 1.1 主机:localhost:8070 连接:保持活动状态 来源:file:// 用户代理:Mozilla / 5.0(Linux; Android 7.1.1; Lenovo TB-X704F Build / NMF26F; wv)AppleWebKit / 537.36(KHTML,like Gecko)Version / 4.0 Chrome / 70.0.3538.110 Safari / 537.36 接受:image / webp,image / apng,image / , / *; q = 0.8 接受编码:gzip,放气 接受语言:en-GB,en-US; q = 0.9 Cookie:JSESSIONID = 2CC77B8E5E84AD1D1AA13118E2456AD7; JSESSIONIDSSO = B27506FD26E766571D6DF7E1D7415C77 X-Requested-With:com.planonsoftware.universe
// ============================================= =============
GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3D.svf HTTP / 1.1 主机:localhost:8070 接受: / Cookie:JSESSIONID = D5D4BA8909A93C1D01733BEDF811A8BA; JSESSIONIDSSO = 76F089F3D69DBD4BB562B8034D7D0FE8 用户代理:Mozilla / 5.0(iPad; CPU OS 12_0_1如Mac OS X)AppleWebKit / 605.1.15(KHTML如Gecko)Mobile / 16A404(4301299760) 接受语言:en-gb 接受编码:gzip,放气 连接:保持活动状态
GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3D.svf HTTP / 1.1 主机:localhost:8070 连接:保持活动状态 用户代理:Mozilla / 5.0(Linux; Android 7.1.1; Lenovo TB-X704F Build / NMF26F; wv)AppleWebKit / 537.36(KHTML,like Gecko)Version / 4.0 Chrome / 70.0.3538.110 Safari / 537.36 接受: / 接受编码:gzip,放气 接受语言:en-GB,en-US; q = 0.9 Cookie:JSESSIONID = 2CC77B8E5E84AD1D1AA13118E2456AD7; JSESSIONIDSSO = B27506FD26E766571D6DF7E1D7415C77 X-Requested-With:com.planonsoftware.universe *
答案 0 :(得分:0)
不正式支持从自定义来源提供Forge内容,并且查看器始终假定所有资源都来自模型衍生端点。如果您仍然想从自己的服务器(以及自己的身份验证系统)提供Forge内容,则可能需要调整纹理加载过程-在https://developer.api.autodesk.com/viewingservice/v1/viewers/wgs.js中查找var TextureLoader = function ()
。