Ionic 3使用uri从Google云端硬盘获取文件

时间:2017-11-28 13:52:01

标签: android typescript ionic-framework ionic3

我正在使用离子3.13.1框架。我的应用程序应该允许用户使用来自设备和谷歌驱动器的文件。我正在使用IonicNativeFileIonicNativeFileChooser。因此,当我从设备内存中选择文件时 - 一切正常,但我不能将该方法用于谷歌驱动器文件。我的功能如下:

public OpenFile(event: Event) {
   this.fileChooser.open() //Open File Chooser
  .then(uri => { //get uri
    console.log(`URI: ${uri}`);
    ( < any > window).FilePath.resolveNativePath(uri, (result) => { //Get file path in storage from uri
      this.nativepath = result;
      console.log(`Native Path: ${this.nativepath}`);
      this.readFile(); //read data from file
      this.loader = this.loadingCtrl.create({ //Create and show loader message
        content: "Loading..."
      });
      this.loader.present();
    }, (error) => {
      console.log(`Looks like file from GDrive: code ${error.code} message ${error.message}`);        
    });
  }).catch(e => console.log(e));}

uri是:content://com.google.android.apps.docs.storage.legacy/enc%3Di2Alapnkehx4uFSbuS2U3VO_rC-nrHu3Emq8u8eF4Z9w8QvL%0A

ResolveNativePath如果文件在云中,则返回1,但我的函数返回0并带有消息:无法解析文件系统路径。我不知道如何解决它。 请帮帮我。如何获取文件路径?

0 个答案:

没有答案