THREE.js: запрос POST URL для ImageLoader? - PullRequest
0 голосов
/ 20 декабря 2018

Я использую THREE.js r98.Я должен сделать запрос POST с некоторой полезной нагрузкой, которая возвращает изображение или текстуру в ответ, и я хочу использовать этот URL-адрес API с ImageLoader, чтобы отобразить изображение на холсте.Я не уверен, что ImageLoader поддерживает это.Любой обходной путь, чтобы использовать ответ изображения из запроса POST и загрузить его в сетку, добавить в сцену.Я использую приведенный ниже код, который работает для статического URL-адреса изображения

var imgLoader = new THREE.ImageLoader();
  imgLoader.load(imgPath, function(image) {
    //do stuff with image like loading onto mesh etc    
  });

Я попытался вызвать этот API с помощью ajax, попытался преобразовать в base64 для загрузки на холст, но не работает ( Странные символы вответ на запрос POST )

1 Ответ

0 голосов
/ 20 декабря 2018

То, что вы пытаетесь сделать, не работает с three.js.THREE.ImageLoader присваивает данный URL атрибуту src элемента изображения HTML5, который всегда вызывает запрос GET.Кроме того, THREE.FileLoader также выполняет только GET запросов.

Так что, похоже, вам нужно написать свой собственный загрузчик, чтобы удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...