簡體   English   中英

在Chrome上使用THREE.js在本地圖像上拒絕跨源圖像加載

[英]Cross-origin image load denied on a local image with THREE.js on Chrome

我正在使用THREE.js,我在開發者控制台中收到此錯誤:

Cross-origin image load denied by Cross-Origin Resource Sharing policy.

當我用Chrome打開我的腳本時。 代碼如下所示:

var particle_system_material = new THREE.ParticleSystemMaterial({
    color: 0xffffff,
    map: THREE.ImageUtils.loadTexture("images/circle.png"),
});

所以你可以猜到:

map: THREE.ImageUtils.loadTexture("images/circle.png");

是問題。 使用Firefox,它可以很好地工作。

我已經閱讀了以下鏈接中的提示: Chrome,three.js:交叉原始圖像加載被拒絕https://github.com/mrdoob/three.js/wiki/How-to-run-things-locallyhttps://www.google.fr/search?q=Access-Control-Allow-Origin

我也意識到了給出的命令:

使用命令行標志啟動Chrome可執行文件:

chrome --allow-file-access-from-files

什么都行不通,我瘋了。 它只是我硬盤上的一個圖像,包含HTML和JS文件,沒有服務器,沒有“原點”。

您是在運行本地服務器,還是只是打開html文件?

最有可能的是,運行localhost服務器將解決此問題。 Mamp / Wamp非常易於使用。

如果這不起作用,你可以做一些像chrome --disable-web-security那樣激烈的事情

請記住,如果使用禁用Web安全標志啟動chrome,則必須先關閉所有其他chrome實例,以使其按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM