Я перепробовал много решений, но ни одно из них не сработало. У меня есть веб-URL видео типа https://thumbs.gfycat.com/UntidyAcclaimedConure-mobile.mp4
, и я хочу, чтобы он был преобразован в javascript File
объект.
В основном я конвертирую этот метод, который работает для файла в локальном хранилище:
var fileSelector = new FileSelector();
fileSelector.selectSingleFile(function (file) {
connection.send(file);
});
Если я вставлю URL-адрес в диалоговое окно выбора файлов, этот код работает нормально. Я думаю, он сначала загружает этот файл в локальную коробку, а затем выбирает его - это то, что я предполагаю. Но я не хочу, чтобы пользователь выбирал файл из выбора файлов. URL передается на эту страницу, и я хочу вызвать connection.send(file)
с этим веб-URL. Итак, я думал о создании файлового объекта url и передаче его.
var url = 'https://thumbs.gfycat.com/UntidyAcclaimedConure-mobile.mp4';
var xhr = new XMLHttpRequest();
xhr.open('GET', 'blob:' + url, true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
if (this.status == 200) {
var myObject = this.response;
}
};
xhr.send(); // This errors out - Not allowed to load local resource: blob
Любая помощь будет высоко ценится.