为什么getFile()没有创建任何文件,即使我已经将create标志设置为true
Why isn't getFile() creating any files even though i have set the create flag on true?
我正试图在文件中写入一些数据并将其保存在移动设备的内部存储器上。我在一个cordova项目,其中安装了cordova-plugin-file。一切似乎都工作没有错误,但没有文件被创建,所以没有数据被保存…为什么getFile()不创建任何文件,即使我已经设置了创建标志为真?
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success, fail);
function success(fileSystem) {
window.rootFS = fileSystem.root;
window.rootFS.getFile("TestFile.txt", { create:true }, onSuccess, onFail);
function onSuccess() {
//write something on the file
}
function onFail(error) {
//show error
}
function fail(error) {
alert("Failed to retrieve file: " + error.code);
}
我找到了一个解决方案:使用窗口。resolveLocalFileSystemURL代替window.requestFileSystem。然而,我只能使用cordova.file.externalDataDirectory访问内部sd卡。只是cordova.file.dataDirectory给了我一个不存在的路径文件:///data/data/…下面的代码可以在Android上运行。
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function(dir) {
console.log("got main dir",dir);
dir.getFile("log.txt", {create:true}, function(file) {
console.log("got the file", file);
logOb = file;
writeLog("App started");
});
});
相关文章:
- 全局标志仅与第一个匹配项匹配的Regexp
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 使用Object.create()的角度服务继承
- 如何在标志中检查权限
- 在使用object.create创建的对象中使用super
- javascript测试是否存在两个标志中的任何一个
- 启用具有多个布尔可观察标志的绑定
- 类叶组件中的connect()是react+redux中反模式的标志吗
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- chrome.tabs.create的回调不会在弹出窗口中触发
- --Node.js中的和谐标志0.12抛出SyntaxError
- Backbone - Collection.add() / Collection.create() 之间的区别
- 为什么â标志弹出
- 可填充pdf绿色或红色标志按钮
- 如何在ajax重定向中传递create-formbuilder
- ColdFusion.Window.create不刷新弹出窗口
- 禁用facebook在like按钮启动edge.create事件
- 正在使用object.create()创建XMLHttpRequest对象
- Stripe API:没有ID为X的令牌(Stripe.cocharges.create)
- 为什么getFile()没有创建任何文件,即使我已经将create标志设置为true