你的位置:首页 > 软件开发 > 操作系统 > 移动端嵌入pdf.js远程请求pdf出现(206)

移动端嵌入pdf.js远程请求pdf出现(206)

发布时间:2016-11-28 17:00:15
最近在做移动端的开发,需要嵌入pdf进行预览。看了很多的js组件后选择了pdf.js;使用起来还是比较方便的,至于使用网上有很多的教程。但在使用过程中出现了如下一个问题(我做的是IOS系统):问题是由于服务器对http的get请求进行了数据的部分响应,导致pdf无法继续打开。尝试 ...

移动端嵌入pdf.js远程请求pdf出现(206)

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

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

移动端嵌入pdf.js远程请求pdf出现(206)

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

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

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

方式如下:1、在compatibility.js中添加对ios系统的判断;

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

              2、在判断中添加此项

      if (isSafari || isOldAndroid || isChromeWithRangeBug || isIOS) {

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:移动端嵌入pdf.js远程请求pdf出现(206)

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。