2012-07-16 48 views
1

我正在写一个下载器铬扩展。我试图用ajax获取文件并使用atob(str)对其进行编码,但它只允许普通字符串,因此不能得到data:blah,base64的工作。在JavaScript中将非unicode字符串转换为base64?

+0

对不起,凯文。我不是真的想要一个图书馆,但仍然感谢英语的改进。 – user1528601 2012-07-17 12:17:36

+0

http://stackoverflow.com/a/8022521/189093 – PAEz 2012-07-18 21:25:48

回答

0

想要对二进制文件进行AJAX调用并获得data:xxx/xxx;base64,xxx=作为回报吗?除非服务器使用Data URI方案返回文件,否则不会发生这种情况。您需要使用xhr.responseBlob()

类似的问题是asked before,那里的答案应该可以帮到你。您也可以检查出this example

+0

那么,xhr.responseBlob()是否返回一个data:URL? – user1528601 2012-07-17 05:51:09

相关问题