gpt4 book ai didi

javascript - 如何为 cordova 应用程序创建一个单独的目录并在其中存储数据?

转载 作者:搜寻专家 更新时间:2023-11-01 04:23:28 25 4
gpt4 key购买 nike

我想为我的 cordova 项目创建一个特定的目录。我不知道该怎么做。我提到了这样的链接, How to move file to app directory cordova

cordova, android app how to create subfolder 和一些其他链接。但不清楚他们是否为此使用了任何 cordova 插件,或者我们可以使用纯 javascript 来完成。这些对我不起作用。请建议是否有可用的插件或功能。

谢谢。

最佳答案

你需要使用这个插件:https://www.npmjs.com/package/cordova-plugin-file

我不知道你用的是什么版本的cordova,也不知道这个插件是否更新过,但是当我使用它的时候,它不适用于WindowsPhone。适用于 Android 和 iOS。

获取文件系统:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, downloadFile, fileSystemFail);

下载文件函数:

downloadFile: function(fileSystem){
// your code
}

创建目录:

var directoryEntry = fileSystem.root;
var folderName = "Folder";

directoryEntry.getDirectory(folderName, { create: true, exclusive: false }, onDirectorySuccess, onDirectoryFail);

onDirectorySuccessonDirectoryFail 的函数如下:

onDirectorySuccess: function(parent){
console.log(parent);
},
onDirectoryFail: function(error){
console.log("Unable to create new directory: " + error.code);
}

获取文件在目录中的路径:

var filePath = directoryEntry.toURL() + "/" + folderName + "/" + fileName;

获取文件:

directoryEntry.getFile(folderName + "/" + fileName, { create: true, exclusive: false }, onFileSuccess, onFileFail);

要删除一个文件首先你需要得到它:

directoryEntry.getFile(folderName + "/" + fileName, { create: true, exclusive: false }, onFileSuccessRemove, onFileFail);

然后在成功函数中:

function onFileSuccessRemove(entry) {
entry.remove();
}

我的应用程序是下载文件的,所以这是将文件保存在目录中的代码:

var fileTransfer = new FileTransfer();
fileTransfer.download(URL, filePath, downloadComplete, downloadFail, true);

这不是你的情况,但我希望它能有所帮助。

关于javascript - 如何为 cordova 应用程序创建一个单独的目录并在其中存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com