gpt4 book ai didi

javascript - Cordova FileEntry 无法返回文件 -> FILE_NOT_FOUND_ERR

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:32 26 4
gpt4 key购买 nike

我正在尝试从 iOS 文件系统获取文件。我的文件位于:

console.log(PATH);
--> file:///var/mobile/Applications/B816F30B-791A-43E5-B33A-A26075E8B585/Documents/123123123.wav

现在我正尝试通过文件 API 获取文件

window.resolveLocalFileSystemURL(PATH, function(fileEntry){
console.log(fileEntry.fullPath); // /var/mobile/Applications/B816F30B-791A-43E5-B33A-A26075E8B585/Documents/123123123.wav
console.log(fileEntry.name); // 123123123.wav
console.log(fileEntry.toURL()); cdvfile://localhost/temporary/var/mobile/Applications/B816F30B-791A-43E5-B33A-A26075E8B585/Documents/123123123.wav

fileEntry.file(function(file){
// do stuff
}, function(error){
console.log(error);
});
});

找到了 FileEntry,但是当我调用 file() 时,我得到一个 FileError,如下所示:

[Log] FileError (main.js, line 15569)
code: 1
__proto__: FileError

错误代码 1 是:NOT_FOUND_ERR。

当找到 FileEntry 并且日志看起来正常时,为什么我会收到 NOT_FOUND_ERR?

最佳答案

这是我的实现:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
console.log('file system open: ' + fs.name);

fs.root.getFile(fileName, {}, function (fileEntry) {
console.log("fileEntry is file?" + fileEntry.isFile.toString());
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
return success(evt.target.result);
};
reader.readAsDataURL(file);
});

}, function (e) {
throw JSON.stringify(e);
});

}, function (e) {
throw JSON.stringify(e);
});

您可以调整它以使用您的 URL。

关于javascript - Cordova FileEntry 无法返回文件 -> FILE_NOT_FOUND_ERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078084/

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