Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Ionic/Cordova数据目录文件夹在哪里?_File_Cordova_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

File Ionic/Cordova数据目录文件夹在哪里?

File Ionic/Cordova数据目录文件夹在哪里?,file,cordova,ionic-framework,ionic2,ionic3,File,Cordova,Ionic Framework,Ionic2,Ionic3,我正在使用爱奥尼亚原生文件插件构建一个爱奥尼亚应用程序。我需要应用程序能够读取我保存在应用程序中的文件,但我不知道需要将文件存储在哪里。Cordova官方文档介绍了某个Cordova.file.dataDirectory,而Ionic文档使用了以下示例: import { File } from '@ionic-native/file'; constructor(private file: File) { } ... this.file.checkDir(this.file.dataDir

我正在使用爱奥尼亚原生文件插件构建一个爱奥尼亚应用程序。我需要应用程序能够读取我保存在应用程序中的文件,但我不知道需要将文件存储在哪里。Cordova官方文档介绍了某个
Cordova.file.dataDirectory
,而Ionic文档使用了以下示例:

import { File } from '@ionic-native/file';

constructor(private file: File) { }

...

this.file.checkDir(this.file.dataDirectory, 'mydir').then( //stuff).catch( //stuff);

我不知道我需要将文件放在哪里,以便应用程序可以读取它们。

请勿使用file:///android_asset/

您可以将该文件存储在file.dataDirectory中

存储文件

我正在使用http下载一个zip。然后我解压并删除压缩后的文件

const down = this.http.downloadFile(uri, {}, {}, path + 'data.zip')
  .then(data => {
    console.log(data.status);
    console.log("DOWNLOAD SUCCESS");
    this.desc = "Extracting";
    this.loading = 100;
    this.downloading = false;

    this.zip.unzip(path + 'data.zip', path, (this.UnzipProgress))
      .then((result) => {
        if(result === 0) this.file.removeFile(path,'data.zip');
        if(result === -1) console.log('UNZIP FAILED');
      });
  })
  .catch(error => {
    console.log("ERROR::");
    console.log(error.status);
    console.log(error.error); // error message as string
    console.log(error.headers);
  });
检索文件

唯一适合我的是
convertFileSrc()


希望这对您有所帮助

您有哪种文件?它的DB或任何其他文件?@CodeChanger它是一个JSON文件您的问题的答案将取决于您使用的平台。。。在不同的文件系统布局上可能是一个很好的起点。我阅读了文档,但仍然不能确切地理解我可以在哪里存储文件。文档中提到了一个
file:///android_asset/
path,我在哪里可以找到它?@FrancoScarpa现在已经很晚了,但是如果你还没有解决它,我们现在就开始吧。要读取的文件是应用程序本地的还是从远程服务器下载的?
let win: any = window;
let safeURL = win.Ionic.WebView.convertFileSrc(this.file.dataDirectory+'data/yourFile.png');