【问题标题】:Ionic file opener离子文件打开器
【发布时间】:2018-07-10 03:08:42
【问题描述】:

我正在开发适用于 android、ios 和 windows 的应用程序。要求之一是能够下载存储在 ionic 应用程序的 assets 文件夹中的 pdf。我正在使用这个插件https://ionicframework.com/docs/native/file-opener/。我正在按照文档执行此代码。

this.fileOpener.open(‘assets/pdf-test.pdf’, ‘application/pdf’)
.then(() => console.log(‘File is opened’))
.catch(e => console.log(‘Error openening file’, e));

但是我得到以下错误

“找不到文件”

请帮忙

【问题讨论】:

    标签: ionic2 ionic-native fileopener2


    【解决方案1】:

    assetsfolder 仅适用于您的应用。您告诉这些其他应用程序要做的是从他们的资产中读取 help_doc.pdf,而他们没有这样的文件。

    试试这段代码,如果不行,有时浏览器不支持打开pdf,那么go必须使用插件fileOpener2

    var location = cordova.file.applicationDirectory +"www/assets/MobiMedPrivacyPolicy.pdf";
          window.resolveLocalFileSystemURL(location, function(fileEntry) {
    
            window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory + '/Download/', function(dirEntry) {
    
              fileEntry.copyTo(dirEntry, "MobiMedPrivacyPolicy.pdf", function(newFileEntry) {
    
                window.open(newFileEntry.nativeURL, '_blank', 'location=no');
              });
            });
          },function(error)
          {
            console.log(error)
          });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 2018-01-24
      • 2017-12-12
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多