我正在尝试使用文件传输插件从Phone-gap上传文件,但FILE_URI
返回Blob中的文件路径
blob:http%3A//localhost%3A65304/506be833-4afb-42a4-beed-01e43bc9cd64
然后我使用以下代码进行验证它返回错误代码5。
Jquery代码:
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + snapSrc, gotFile, fail);
function fail(e) {
console.log("FileSystem Error");
console.dir(e);
}
function gotFile(fileEntry) {
fileEntry.file(function(file) {
var s = "";
s += "<b>name:</b> " + file.name + "<br/>";
s += "<b>localURL:</b> " + file.localURL + "<br/>";
s += "<b>type:</b> " + file.type + "<br/>";
document.querySelector("#status").innerHTML = s;
console.dir(file);
});
}
答案 0 :(得分:0)
您目前正在使用resolveLocalFileSystemURL
使用resolveLocalFileSystemURI
代替resolveLocalFileSystemURL
的方法不正确。
您可以尝试以下方法,希望它能为您提供帮助。
window.resolveLocalFileSystemURI(cordova.file.applicationDirectory + snapSrc, onSuccess, fail);
function onSuccess(fileEntry) {
console.log(fileEntry.name);
}
function fail(error) {
console.log(error.code);
}
让我知道它是否无效。
答案 1 :(得分:0)
这个问题已经解决,它在真实设备中完美运行,我认为问题在于intel xdk模拟器。