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

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

Я пробовал не использовать btoaи сохраняя респ прямо на blob. Я пробовал изменить тип капли наimage/png и я попытался избежать этого, используя Uint16Array(resp.length)и приравнивая каждый байт к байту из соотв. У меня нет идей, и я не знаю, что делаю не так.

0 ответов