Javascript ThreeJS:XMLHttpRequest错误-Can';无法从Adobe Scene7服务器加载图像

Javascript ThreeJS:XMLHttpRequest错误-Can';无法从Adobe Scene7服务器加载图像,javascript,three.js,scene7,Javascript,Three.js,Scene7,所有纹理都来自Adobe Scene7服务器。我正在制作的工具基于Quick Step的原始工具。您可以在此处查看:(单击“启动roomviewer”)。据我所见,它还使用了3JS 加载到该工具中的纹理示例如下: 此图像不存在访问控制允许原点标题。尽管如此,这些纹理仍然可以很好地加载到工具中 问题 如果在我的应用程序中,我使用了从另一个Scene7服务器加载到我的ThreeJS平面上的一个纹理,我会得到以下错误 无法加载XMLHttpRequest . 请求的服务器上不存在“Access Con

所有纹理都来自Adobe Scene7服务器。我正在制作的工具基于Quick Step的原始工具。您可以在此处查看:(单击“启动roomviewer”)。据我所见,它还使用了3JS

加载到该工具中的纹理示例如下:

此图像不存在
访问控制允许原点
标题。尽管如此,这些纹理仍然可以很好地加载到工具中

问题 如果在我的应用程序中,我使用了从另一个Scene7服务器加载到我的ThreeJS平面上的一个纹理,我会得到以下错误

无法加载XMLHttpRequest . 请求的服务器上不存在“Access Control Allow Origin”标头 资源。因此,不允许原产地*** 进入

据我所知,我必须在te Scene7服务器的某个地方放一个AccessControlAllowOrigin.xml文件。但是,这并没有给我在图像上需要的标题(请参阅引用中指向图像的链接)。但是QS的原始工具也没有这些头文件,它仍然可以工作。所以我不确定问题出在我的ThreeJS代码还是Scene7上

下面是我用来加载图像的代码:

var loader=new THREE.TextureLoader();
loader.crossOrigin='anonymous';
loader.load('http://s7g4.scene7.com/is/image/UnilinROWRender/qs-flr_400000020-e-h',
//加载资源时的函数
功能(文本){
几何=新的三个平面几何(20,20);
材质=新的三个.MeshBasicMaterial({map:text,side:THREE.DoubleSide});
平面=新的三个网格(几何体、材质);
锚。添加(平面);
},
//下载过程中调用的函数
函数(xhr){
log((xhr.loaded/xhr.total*100)+'%texture-loaded');
},
//下载错误时调用的函数
函数(xhr){
log('加载纹理时出错:',xhr);
}
);  

我在这里没有看到阻止我使用该纹理的具体内容?

您好,您的纹理加载功能很好,我认为问题在于网站标题的一侧,您尝试从应用程序获取图像不允许请求,或者您的应用程序不接受从该网站获取图像

最好的选择是下载图像并将本地url放入项目中

如果你不能尝试参考


您好,您的纹理加载功能很好,我认为问题在于网站标题的一侧,您尝试从应用程序获取图像不允许请求,或者您的应用程序不接受从该网站获取图像

最好的选择是下载图像并将本地url放入项目中

如果你不能尝试参考


我最终就是这么做的;在服务器端保存纹理。有成千上万的纹理,虽然这远不是理想的,但嘿,它的作品。这不是一个真正的解决方案,所以我不能给你投票。谢谢你的回复。这就是我最终所做的;在服务器端保存纹理。有成千上万的纹理,虽然这远不是理想的,但嘿,它的作品。这不是一个真正的解决方案,所以我不能给你投票。谢谢你的回复。