0
如何使用Cordova file API將文件從應用程序包(只讀)複製到Documents文件夾(讀寫)?有沒有可能使用an additional plugin?如何使用Cordova將應用程序包中的文件複製到Documents文件夾中?
如何使用Cordova file API將文件從應用程序包(只讀)複製到Documents文件夾(讀寫)?有沒有可能使用an additional plugin?如何使用Cordova將應用程序包中的文件複製到Documents文件夾中?
是的,應該是可以的。讓我們認爲該文件位於www/en_US.json
,所以當你引用它時,使用的路徑應該是en_US.json
。另一方面,目的地是cordova.file.documentsDirectory
,由File插件指定。所以,現在你知道路徑,你需要做的就是用File插件複製文件。這裏是完全沒有測試的例子,但應該給你的主要想法:
function copyFileToDocuments(fileToBeCopied) {
function gotFileEntry(fileEntry) {
fileEntry.copyTo(cordova.file.documentsDirectory);
}
function onFileSystemSuccess(fileSystem) {
window.resolveLocalFileSystemURL(this.getDirectory(), function(dirEntry) {
dirEntry.getFile(fileToBeCopied, {create: true, exclusive: false}, gotFileEntry.bind(this), this.errorHandler);
}.bind(this));
}
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess.bind(this), this.errorHandler);
}