【发布时间】:2016-10-13 17:28:50
【问题描述】:
我在 Angular js 环境中使用 ajax 来调用本地文件(pdf 文件)。调用成功,但是 ajax 调用返回的数据是乱码(不确定我是否在这里使用了正确的术语,但就像使用文本编辑器打开 pdf 文件一样)。无论如何我可以得到base64字符串的返回结果吗?
这背后的原因是与一些现有的 pdf 合并,但在此之前,我需要 pdf 的 base64 字符串。下面是我的ajax调用代码,
$.ajax({
url : 'path/to/pdfFile.pdf',
success : function(data) {
console.log(data); //expecting base64 string here
},
error: function(xhr, textStatus, errorThrown){
console.log('request failed');
},
async : false
});
【问题讨论】:
-
也许这对你有帮助:stackoverflow.com/questions/7370943/…在接受的答案中有一个函数可以用base64编码响应
-
嗨@DaTebe,我尝试将返回的数据从ajax传递给你提到的堆栈溢出答案的“base64ArrayBuffer”方法,它给出了一个“无效的数组长度参数”,我需要做的任何事情在将数据传递给方法之前?
-
嗨@DaTebe,感谢您的指导,我设法将其转换为base64,我现在将发布答案。
-
很高兴听到!你从 jQuery 切换到 Vanilla JS。但它也应该适用于 jQuery?
-
jQuery?Vanilla Js?我只是在使用 angular js 和普通的 javascript 哈哈
标签: javascript angularjs ajax pdf encoding