周大胖子 发表于 2018-7-19 10:57:45

PDFJS跨域问题!!!已解决!!!

如果 不考虑IE你就直接堆!连PDFJS都别用!
用PDFJS的前提: 1、考虑 IE在线预览 ; 2. 拿到的文件地址为绝对地址!如果是相对就不用跨域!
参考文献:https://blog.csdn.net/anciend/article/details/80062213


我用了文档中第二种解决方式:
第一步:修改web 文件夹外的调用文件index.html修改链接地址:
<iframe src="./web/viewer.html?pdf_url=http://qk.0518360.com/Uploads/Public/Public/2018-07-19/5b4ff42f4046d.pdf" frameborder="0" style="width:600px; height:400px; "></iframe>第二步:viewer.js 注释掉 DEFAULT_URL

第三步: 新建viewer.php 文件 在web 目录下      PHP全部代码:就一行
<?php
echo file_get_contents($_GET['pdf_url']);

第四步:在 viewer.html 页面底部添加:
<script>

    var DEFAULT_URL = './viewer.php?pdf_url='+getQueryStringByName('pdf_url');

    function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result;
    }
</script>

第五步: 其实没有第五步,我就是想加个备注: 一定要在PHP运行环境中测试! 否则就扯淡了! 我本地测试 node环境宣告失败,PHP环境 完美成功。 所以 后台不是PHP的 请绕行。





页: [1]
查看完整版本: PDFJS跨域问题!!!已解决!!!