我试图从iOS文件系统中获取文件。 我的文件位于:
console.log(PATH);
--> file:///var/mobile/Applications/B816F30B-791A-43E5-B33A-A26075E8B585/Documents/123123123.wav
现在我尝试通过文件API获取File
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
ErrorCode 1是:NOT_FOUND_ERR。
为什么在找到FileEntry
并且日志记录看起来正常时会收到NOT_FOUND_ERR?
答案 0 :(得分:0)
这是我的意思:
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);
});
您可以对此进行调整以使用您的网址。