首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic/Cordova dataDirectory文件夹在哪里?

Ionic/Cordova dataDirectory文件夹在哪里?
EN

Stack Overflow用户
提问于 2018-08-22 10:23:28
回答 1查看 1.8K关注 0票数 3

我正在使用本地文件插件构建一个Ionic应用程序。我需要应用程序能够读取一个文件,我已经保存在应用程序本身,但我不知道我需要在哪里存储该文件。官方的Cordova文档描述了某个特定的cordova.file.dataDirectory,而Ionic文档使用了以下示例:

代码语言:javascript
复制
import { File } from '@ionic-native/file';

constructor(private file: File) { }

...

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

我不明白我需要把我的文件放在哪里,以便应用程序可以读取它们。

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 04:04:09

不要使用file:///android_asset/

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

存储文件

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

代码语言:javascript
复制
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()

代码语言:javascript
复制
let win: any = window;
let safeURL = win.Ionic.WebView.convertFileSrc(this.file.dataDirectory+'data/yourFile.png');

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51964767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档