PDF.js访问远程服务器报file origin does not match viewer's
pdf.js
PDF Reader in JavaScript
项目地址:https://gitcode.com/gh_mirrors/pd/pdf.js
免费下载资源
·
下载PDF.js(会附带下载资源)
后面会附带下载地址,其中包含两个文件夹build和web文件夹,build文件夹是PDF.js核心文件,web下为展示PDF的视图界面viewer.html;
在项目中要在线预览PDF,进行以下步骤:
方法1:
新建一个html页面,在页面中使用iframe标签,通过iframe标签嵌套viewer.html,如果是只加载本地文件,在viewer.js修改默认的pdf文件路径(DEFAULT_URL字段)即可。
<iframe src="web/viewer.html" width="100%" height="800px" id="Iframe"></iframe>
修改viewer.js的默认的pdf的文件路径
var DEFAULT_URL = 'test.pdf';
方法2:
但是我们的需求往往不是加载一张静止的PDF文件,所以我们通常用的比较多的是第二种方法加载远程服务器返回pdf文件流,然后在viewer.html的url后面添加file=http://127.0.0.1:8088/PDF/test.pdf;
我在js代码中是这样使用的:
$("#Iframe").attr("src","../www/assets/third/pdfjs/web/viewer.html?file="+originUrl+"");
这样就实现了预览远程服务器的文件流,但是pdf.js不支持跨域请求,所以会报错:file origin does not match viewer’s,试了很多种方法仍然报错,所以简单粗暴的方法就是把viewer.js的判断远程地址的代码注释掉即可。
需要在viewer.js中注释的代码如下:
// if (origin !== viewerOrigin && protocol !== 'blob:') {
// throw new Error('file origin does not match viewer\'s');
// }
然后重新加载发现可以完美的加载出来了。
pdf.js下载地址:https://download.csdn.net/download/fuzhongbin/10754996
GitHub 加速计划 / pd / pdf.js
47.48 K
9.86 K
下载
PDF Reader in JavaScript
最近提交(Master分支:2 个月前 )
18284815
[Editor] Update the disclaimer string in the new alt-text dialog (bug 1911738) 2 个月前
fc602c65
And tweak the css in order to take into account that disclaimer can be on two (or more lines).
2 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)