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