#javascript #node.js #url #blob
Вопрос:
Я пытаюсь извлечь данные большого двоичного объекта из изображения URL, предоставленного facebook. Я новичок в сетевых протоколах, и большинство вопросов, похоже, устарели или написаны на php. Это делается на узловом сервере, и URL-адрес передается, он работает хорошо и все еще работает, но изображение не загружается. Я пытался использовать XMLHttp, чтобы получить изображение в виде большого двоичного объекта, но оно выдает «сетевую ошибку».
const XMLHttpRequest = require('xhr2');
function loadXHR(url) {
return new Promise((resolve, reject) => {
try {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.responseType = "blob";
xhr.onerror = function() {reject("Network error.")};
xhr.onload = function() {
if (xhr.status === 200) {resolve(xhr.response)}
else {reject("Loading error:" xhr.statusText)}
};
xhr.send();
}
catch(err) {reject(err.message)}
});
}
Не уверен, каков способ получения данных большого двоичного объекта. Я собираюсь сохранить большой двоичный объект в БД после загрузки, чтобы затем передать его пользователю позже, поэтому простое сохранение URL-адресов не работает, поскольку срок их действия истекает. Я чувствую, что мне не хватает чего-то простого, но я не знаю, где это найти.