Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js在Chrome上加载本地MTL文件_Javascript_Google Chrome_Three.js - Fatal编程技术网

Javascript Three.js在Chrome上加载本地MTL文件

Javascript Three.js在Chrome上加载本地MTL文件,javascript,google-chrome,three.js,Javascript,Google Chrome,Three.js,我在用Three.js在Chrome上加载MTL文件时遇到问题。它在Safari上运行良好,但我在Chrome中遇到了一个跨源请求错误。我不知道如何修复本地文件的此问题。如果我把它发布到Chrome上的http网站上,它确实可以正常工作 var mtlLoader = new THREE.MTLLoader(); mtlLoader.setPath('assets/'); mtlLoader.setBaseUrl('assets/'); mtlLoader.load('file.mtl', fu

我在用Three.js在Chrome上加载MTL文件时遇到问题。它在Safari上运行良好,但我在Chrome中遇到了一个跨源请求错误。我不知道如何修复本地文件的此问题。如果我把它发布到Chrome上的http网站上,它确实可以正常工作

var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('assets/');
mtlLoader.setBaseUrl('assets/');
mtlLoader.load('file.mtl', function(materials) {
     ...
});

three.js:18280 XMLHttpRequest无法加载file:///.../assets/file.mtl. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。

这不是一个真正的THREEjs问题,但我将在这里回答它:

允许网站从本地文件系统请求文件是不安全或不允许的

如果网站要求索引file:///C:/Users/Installation/Pictures/ 然后才开始将所有内容加载到服务器

这是非常不安全的,因为它可能允许恶意代理仅通过您的访问就从您的计算机中剥离文件。因此,网站只能从本地文件系统之外请求文件

您应该在中使用或内置服务器仿真。我之所以使用Mamp,是因为它还可以方便地在手机上快速测试,而且比使用FTP快得多。

可能会有所帮助