PDF.js访问远程服务器报file origin does not match viewer's

PDF.js的使用

1.下载pdf.js插件:点击下载
2.解压后把web和build文件夹放进项目里。
目录
3.新建一个test.html,通过iframe标签嵌套viewer.html即可,如果是只加载本地文件,在viewer.js修改默认的pdf文件路径即可。

<iframe src="web/viewer.html" width="100%" height="800px"></iframe>

修改viewer.js的默认的pdf的文件路径:

var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf';

4.如果需要加载远程服务器的pdf文件,远程服务器返回pdf文件流,然后在viewer.html的url后面添加file=http://127.0.0.1:8020/PDF/test,但是pdf.js不支持跨域请求,所以会报错:file origin does not match viewer’s,试了很多种方法仍然报错,所以简单粗暴的方法就是把viewer.js的判断远程地址的代码注释掉即可。

<iframe src="web/viewer.html?file=http://127.0.0.1:8020/PDF/test" width="100%" height="800px"></iframe>

注释viewer.js的代码:

//    if (fileOrigin !== viewerOrigin) {
//      throw new Error('file origin does not match viewer\'s');
//    }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值