gpt4 book ai didi

android - GetFile Cordova 3.4.0 err.code 1000

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:13 25 4
gpt4 key购买 nike

我尝试使用 cordova 3.4.0 获取文件:

    FileManager.prototype.ReadAsTextFromFile = function (fileName, readDataCallBack) {
var that = this;
try {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
fileSystem.root.getFile(fileName, {create: false},
function (fileEntry) {
fileEntry.file(
function (file){
var reader = new FileReader();
reader.onloadend = readDataCallBack;
reader.readAsText(file);
}
, function(err){alert('ReadFile' + " fail: " + err.code);});
}
, function(err){alert('GetFile' + " fail: " + err.code);});
}, function(err){alert('FileSystem' + " fail: " + err.code);});
} catch (e) {
logError(e);
}
}

但是在调用getfile时得到err.code 1000。

文件名是:

var fileName = "/scard/" + reliefsSubfolderName + reliefname 
+ String.fromCharCode(47) + reliefsManifestFileName;

/scard/my_dir_on_card/my_file_name.drd(drd是我的扩展名,但是是一个文本文件)

我可以知道实现目标的正确方法是什么吗?

最佳答案

我想您需要省略文件名中的前导“/”。
错误代码 1000 的最可能原因是路径文件不存在,同时通过 getFile 获取引用并将创建选项设置为 false

fileSystem.root.getFile(fileName, {create: false},...

您可以在调用 getFile 之前尝试检查完整的文件路径,看看它是否有效。除初始协议(protocol)外,您的路径不应包含多个连续的“/”。例如 cdvfile://localhost/persistent/scard.....

console.log(fileSystem.root.toURL() + fileName);

关于android - GetFile Cordova 3.4.0 err.code 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603337/

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