【发布时间】:2018-05-30 12:38:14
【问题描述】:
我正在制作一个需要从中导出文件的 Cordova 应用程序。我想将文件保存到 Android 设备的存储空间:/storage/emulated/0/。应用程序应该创建一个文件夹,它将在其中创建一个包含内容的文件。
我尝试了cordova-plugin-file 插件,但我不确定如何使用它。 plugin's documentation上有例子但是不知道用哪一个,有:
我都试过了,但是没有一个有效。
非常感谢您的帮助和示例(如果可能)。
编辑
这是我使用的代码。我没有收到任何错误。
function createFile(dirEntry, fileName, fileContent, isAppend) {
dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) {
writeFile(fileEntry, fileContent, isAppend);
}, fail);
}
function savePasswords(fileSystem) {
createFile("/sdcard/testFolder", "testfile.txt", "TEST", true);
}
function fail(error) {
alert("ERROR: " + error.code);
}
function request() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, savePasswords, fail);
}
document.addEventListener("deviceready", request, false);
我希望它在名为“testFolder”的文件夹中创建内容为“TEST”的文件“testfile.txt”。
【问题讨论】:
-
错误是什么?与我们分享 logcat/stacktrace!请同时添加一些代码。
-
@Jordan 刚刚添加了我使用的代码! :)
-
好的,也检查一下你的logcat,看看是否有任何提示/警告
-
我该怎么做?我没有在模拟器中运行应用程序(在线编译:Cocoon.io)。我正在我的设备上运行它。
-
@Jordan 在我登录之前,代码不应该是正确的吗?我认为问题出在我的代码上。一个工作脚本的例子就完美了!
标签: android file cordova plugins storage