File Ionic/Cordova数据目录文件夹在哪里?
我正在使用爱奥尼亚原生文件插件构建一个爱奥尼亚应用程序。我需要应用程序能够读取我保存在应用程序中的文件,但我不知道需要将文件存储在哪里。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.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');