Вопросы

ThreeJS Загрузить модель GLTF прямо из файла

Мне нужно загрузить любую модель GLTF в ThreeJS, которую пользователь хочет отобразить. Это означает, что у меня есть поле ввода файла, где пользователь может щелкнуть, а затем выбрать gltf-файл, который он хочет загрузить из своего файлового браузера:

<input id="selectedModel" type="file">

Как только пользователь выбрал модель, я хочу использовать файл напрямую и отобразить его в ThreeJS, проблема в том, что я не знаю, как я могу использовать выбранный файл прямо на лету, не сохраняя его предварительно на сервере.

Я пробовал сделать это так:

const uploadedFile = document.getElementById("selectedModel").files[0]

loadGLTF( uploadedFile , function ( gltf ) {        
    model = gltf.scene      
})

Однако это дает мне ошибку:

url.lastIndexOf is not a function

Я также пробовал document.getElementById("selectedModel").value, но это дает мне fakepath, и ThreeJS не может получить к нему доступ по некоторым причинам безопасности. Что с этим делать? Ничего из того, что я пробовал, пока не работает.

Читать:
Индексирующая функция для извлечения значения из закрытой книги, но с использованием значения ячейки для имени листа

Как я могу отобразить модель прямо из выбранного файла во входном теге?

Похожие записи

Бесконечная вертикальная прокрутка в обоих направлениях (добавление элементов динамически вверху / внизу), которая не мешает положению прокрутки при добавлении в начало списка

admin

Как вернуть файл YAML в качестве выходного артефакта из Lambda в CodePipeline

admin

Отменить доступ к одной из многих баз данных в MySQL

admin

Компиляция VB6 из командной строки

admin

Как я могу проверить, есть ли значение, например имя существует в коллекции в любом из документов в Cloud Firestore?

admin

Обработка примитивных типов объединения в (де) сериализации JSON с помощью Джексона в Java

admin