Принимает ли STLLoader веб-URL и отображает файл?
Я хочу отобразить или загрузить файл.stl из Интернета (https://cdn.thingiverse.com/assets/99/39/31/f9/33/90_Degree_-_4_Segments.stl) с помощью STLLoader. Я делаю это в Angular.
var loader=new STLLoader();
Могу ли я разместить ссылку на веб-адрес в loader.load? URL-адрес веб-ссылки вводится пользователем.
loader.load('https://cdn.thingiverse.com/assets/99/39/31/f9/33/90_Degree_-_4_Segments.stl',geometry =>{
var material = new MeshPhongMaterial( { color: this.col });
var mesh = new Mesh( geometry, material );
this.scene.add(mesh);
})
Может ли кто-нибудь предложить способ сделать эту работу?
1 ответ
Вы не можете загрузить этот ресурс с указанного URL-адреса из-за политики CORS. Это означает, что серверная часть не добавляетAccess-Control-Allow-Origin
заголовок HTTP-ответа. Следовательно, загрузить его с помощью запроса AJAX невозможно.
Вы должны обеспечить обслуживание актива таким образом, чтобы Access-Control-Allow-Origin
заголовок установлен.
Кстати: вот живой пример, демонстрирующий ошибку (откройте консоль браузера, чтобы увидеть сообщение): https://jsfiddle.net/em8upjdz/