在JavaScript中将非unicode字符串转换为base64?
问题描述:
我正在写一个下载器铬扩展。我试图用ajax获取文件并使用atob(str)
对其进行编码,但它只允许普通字符串,因此不能得到data:blah,base64
的工作。在JavaScript中将非unicode字符串转换为base64?
答
想要对二进制文件进行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
对不起,凯文。我不是真的想要一个图书馆,但仍然感谢英语的改进。 – user1528601 2012-07-17 12:17:36
http://stackoverflow.com/a/8022521/189093 – PAEz 2012-07-18 21:25:48