最近在做JavaWeb的项目中,遇咦筋庑檗到这么个需求,客户想通过外网(即互联网)查看自己的合同pdf文件,但是要求是不能在前置服务器缓存揍茏壅混文件(就是不允许前置服务器下载文件),而且还要求有良好的浏览器兼容性。

2、又因为要考虑一个良好的浏览器兼容性,我选择了插件pdf.js,在IE9+和主流浏览器中使用起来很是方便。

前端处理
1、现在问题的关键来了,前端拿到pdf的base64流如何处理呢。在这里,我们先不使用pdf.js官方提供的预览页面(viewer.html)了,只需要引入pdf.js 和pdf.w泠贾高框orker.js即可。

3、然后首先将获得base64字符串做处理,替换掉多余的空格和换行符(FireFo垓矗梅吒x会自动无视这些空格和换行,但IE不行),然后使用浏览器自带的ato芟鲠阻缒b方法,base64转为数组。(想当于对base64的解码)

