丫丫amy
丫丫amy
  • 发布:2021-01-25 15:22
  • 更新:2021-09-01 15:44
  • 阅读:885

pdf 本地预览问题

分类:uni-app

请教一下,目前遇到的问题是需要查看本地的pdf文件,操作步骤:请求接口后, 端口会返回一个压缩包,前端下载压缩包后进行解压,存储到_doc/hybrid/html/虚拟目录中,通过uni.openDocument是可以查看的,只是较大的文件无法打开,使用pdf.js 的插件无法读取,还有什么方法可以解决?

2021-01-25 15:22 负责人:无 分享
已邀请:
jwy

jwy

楼主解决了吗?目前我也遇到相似的开发场景。
经过测试,pdfjs插线在安卓上是可以读取本地文件的,需要plus.io.convertLocalFileSystemURL将路径转成绝对路径,就能读取打开。
但是ios下,pdfjs插件始终无法打开本地路径,不知道哪里有问题。
另外,你说uni.openDocument对大文件不支持,不知道限制值是多少,没看到文档有提及。
楼主,交流交流呀~

  • jwy

    ios下是由于文件绝对路径以file://开头,但是pdfjs插件又禁止这种协议头,被认为是跨域,所以加载不出来。

    2021-09-01 16:20

  • jwy

    回复 jwy: 使用resolveLocalFileSystemURL和readAsDataURL读取文件本身的base64编码数据,传给pdfjs。ios可正常展示。

    2021-09-01 18:06

该问题目前已经被锁定, 无法添加新回复