Я пишу расширение Google Chrome.У меня есть URL-адрес двоичного файла на удаленном сервере.Я хочу опубликовать этот файл на другом сервере.Поэтому связанная функция должна выглядеть следующим образом.
function postFileToExampleCom(fileUrl) {
var file = ???; // Blob with data from file located at fileUrl
var form = new FormData();
form.append('file', file);
var request = new XMLHttpRequest();
request.open('POST', 'http://example.com/post/', true);
request.send(form);
}
FormData.append () ожидает, что вторым аргументом будет объект Blob, содержащий данные файла.Каков наилучший способ получить это?Возможно, файл представляет собой изображение, которое уже загружено в активную вкладку, поэтому предпочтительно использовать кэш и не загружать этот файл снова.
UPD: я пытался загрузить файл с другим параметром XMLHttpRequest responseType = 'blob'
, ностранно, возвращается пустой response
.