我正在使用cordova / phonegap,需要知道文件是否存在
这是包含路径和文件名的代码:
storeUrl = cordova.file.dataDirectory+'myfolder/myfile.mp3';
如何检查此文件是否存在?
答案 0 :(得分:8)
尝试此链接中的代码: https://cordovablogsblogs.wordpress.com/2015/06/10/how-to-check-a-files-existence-in-phone-directory-with-phonegap/。 代码:
function checkIfFileExists(path){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
fileSystem.root.getFile(path, { create: false }, fileExists, fileDoesNotExist);
}, getFSFail); //of requestFileSystem
}
function fileExists(fileEntry){
alert("File " + fileEntry.fullPath + " exists!");
}
function fileDoesNotExist(){
alert("file does not exist");
}
function getFSFail(evt) {
console.log(evt.target.error.code);
}
答案 1 :(得分:5)
<强>更新强>: 也适用于iOS。
尝试:
function checkIfFileExists(path){
// path is the full absolute path to the file.
window.resolveLocalFileSystemURL(path, fileExists, fileDoesNotExist);
}
function fileExists(fileEntry){
alert("File " + fileEntry.fullPath + " exists!");
}
function fileDoesNotExist(){
alert("file does not exist");
}
找到解决方案here。
适用于Android。将在iOS上测试并更新此答案。