Я пытаюсь написать программу, которая загружает страницы OneNote в мой p c, включая файлы на страницах. Я застрял на загрузке изображений со страниц. Я делаю GET-запрос и получаю двоичные данные для изображения просто отлично, когда я сохраняю его и пытаюсь открыть его, я получаю «похоже, мы не поддерживаем этот формат файла. Код, который я использую, это
var u16 = btoa(unescape(encodeURIComponent(resp)));
var imgAsBlob = new Blob([u16], {type: 'application/octet-stream'});
var downloadLink = document.createElement("a");
downloadLink.download = "hello.png";
downloadLink.href = window.webkitURL.createObjectURL(imgAsBlob);
downloadLink.click();
resp
- это ответный текст от запроса GET с двоичными данными.
Я пытался не использовать btoa
и сохранять респ непосредственно в BLOB-объекте. попытался изменить тип BLOB-объекта на image/png
, и я попытался избежать его, используя Uint16Array(resp.length)
и сравнивая каждый байт с байтом из соотв. У меня нет идей и я не знаю, что я делаю неправильно.