【发布时间】:2019-11-08 11:49:13
【问题描述】:
我正在使用库通过 OAuth 和代理从 salesforce 接收附件(图像)。如果没有库(和代理),我可以使用 XHR,但我必须使用库,因为我需要代理。
在 chrome 调试器中,我可以看到图像下载正常,但我无法让它在我的代码中工作。数据如下:
到目前为止我尝试过的方法:
btoa(unescape(encodeURIComponent(file.body)));- 生成不起作用的 base64。使用在线工具对其进行解码会返回相同的字符串。escape(file.body)- 将其用作 base64 也不起作用。转换为 blob。
var blob = new Blob([file.body], {type : "image/png"}); urlCreator.createObjectURL(blob);它指向的 url 不显示任何内容,如果我删除{type : "image/png"},则 url 指向显示相同二进制字符串的页面。
【问题讨论】:
-
你能举一个这样的二进制文件的例子,以便我们尝试复制它吗?
-
我从 chrome 开发者工具中得到的回复是:gist.githubusercontent.com/Varun-garg/…。它可以在线解码。
-
file的类型是什么?是 XMLHttpRequest 吗? -
typeof 只显示
object代表file和string代表file.body
标签: javascript ajax