Проблемы с загрузкой изображения в локальную систему с помощью OneNote API - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь написать программу, которая загружает страницы 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) и сравнивая каждый байт с байтом из соотв. У меня нет идей и я не знаю, что я делаю неправильно.

...