如何为cordova app创建一个单独的目录并在其中存储数据?
我想为我的cordova项目创建一个特定的目录。 我不知道该怎么做。 我指的是如此链接, 如何将文件移动到应用程序目录cordova
cordova,android app如何创建子文件夹和其他一些链接。 但目前尚不清楚他们是否正在使用任何cordova插件,或者我们可以使用纯javascript。 这些对我不起作用。 如果有任何插件或function,请建议。
谢谢。
你需要使用这个插件: https : //www.npmjs.com/package/cordova-plugin-file
我不知道你使用什么版本的cordova,如果这个插件更新,但是当我使用它时,它不适用于WindowsPhone。 适用于Android和iOS。
要获取文件系统:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, downloadFile, fileSystemFail);
下载文件function:
downloadFile: function(fileSystem){ // your code }
要创建目录:
var directoryEntry = fileSystem.root; var folderName = "Folder"; directoryEntry.getDirectory(folderName, { create: true, exclusive: false }, onDirectorySuccess, onDirectoryFail);
onDirectorySuccess
和onDirectoryFail
的function如下:
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:
function onFileSuccessRemove(entry) { entry.remove(); }
我的应用程序是文件下载,所以这是将文件保存在目录中的代码:
var fileTransfer = new FileTransfer(); fileTransfer.download(URL, filePath, downloadComplete, downloadFail, true);
这不是你的情况,但我希望它有所帮助。
- jQuery Mobile和固定的页脚
- 由于虚拟键盘导致的window.resize会导致jquery mobile出现问题
- 为autidividers设置自定义属性
- jQuery跨域Ajax
- 移动的全宽度不可能是phonegap,requirejs,jquery
- 如何使用Phonegap和JqueryMobile上传文件?
- 这个错误消息“insertId:Error:INVALID_ACCESS_ERR:DOM Exception 15”的含义是什么?
- 我没有在mobilegap android的手机中获得ThemeRoller的自定义UI?
- 寻找一种方法来动态添加更多列表到jQuery Mobile listview的底部