zoukankan      html  css  js  c++  java
  • 移动端嵌入pdf.js远程请求pdf出现(206)

    最近在做移动端的开发,需要嵌入pdf进行预览。看了很多的js组件后选择了pdf.js;使用起来还是比较方便的,至于使用网上有很多的教程。

    但在使用过程中出现了如下一个问题(我做的是IOS系统):

    问题是由于服务器对http的get请求进行了数据的部分响应,导致pdf无法继续打开。尝试了很多方法,修改请求头等方式都不成功;

    最后,通过查询pdf.js中的compatibility.js发现它里面对disableRange和disableStream进行了判断。唯独没有对IOS系统做判断,所以导致了以上请求问题;

    借鉴github中大牛们的解决方式,成功解决了以上问题。

    方式如下:

          1、在compatibility.js中添加对ios系统的判断;

                  var isIOS = /(iPad|iPhone|iPod)(?=;)/.test(navigator.userAgent); 

          2、在判断中添加此项

          if (isSafari || isOldAndroid || isChromeWithRangeBug || isIOS) {
              PDFJS.disableRange = true;
              PDFJS.disableStream = true;
          }

         3、保存即可;

    注:以上是对常用的浏览器和移动端系统做了判断,如别的浏览器或者系统,可根据实际情况进行扩展。

         

  • 相关阅读:
    好久没更新
    基于slick grid做infinite scroll(2)
    基于slick grid做infinite scroll(1)
    用REST访问ALM的Servlet
    Angularjs中provider,factory和service的不同
    粗糙版斗破苍穹网络阅读器
    将斗破苍穹按章分隔
    实战第一个云程序
    js变量提升
    Thread
  • 原文地址:https://www.cnblogs.com/han-xu/p/pdfJS.html
Copyright © 2011-2022 走看看