由于浏览器安全限制,ionic 5 PDFTron Webviewer 无法访问文件 URL

ionic 5 PDFTron Webviewer doesn't have access to file URLs because of browser security restrictions

我尝试将 PDFTron API 集成到一个 ionic 5 应用程序中,我在其中从服务器下载 pdf,将它们存储在 phone 上,然后使用 [=17= 打开它们] 目前,当我将文件放入离子项目的资产文件夹中时,api 可以毫无问题地打开它 但是当我将文件下载到 phone 内存并尝试通过传递此文件的 link 用 API 打开它时,出现以下错误(在图像上)

有没有办法解决这个问题或将下载的文件存储在资产文件夹中?

出于安全原因,浏览器通常不允许 JavaScript 页面从本地环境加载本地文件。您的选择是尽可能使用本地路径 运行 或创建一个本地服务器来访问文件并将其提供给客户端。

对于那些遇到同样问题的人,只需将本机 url(Ex 文件:///storage/emulated/0/USL/20.PDF)转换为网络查看器接受的 url,使用以下命令:

let safeURL = win .Ionic.WebView.convertFileSrc (your native url);

你也可以关注这个link:where was file location downloaded in Ionic