Принимает ли 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/

Другие вопросы по тегам