我正在尝试编写一个将 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
是来自带有二进制数据的 GET 请求的 responseText。
我试过不btoa
直接在blob上使用和保存resp。我尝试将 blob 类型更改为,并尝试使用将每个字节从 resp 中的每个字节等于一个字节来image/png
对其进行转义。Uint16Array(resp.length)
我没有想法,不知道我做错了什么。