在phonegap / cordova

时间:2016-12-29 07:33:43

标签: jquery cordova phonegap-plugins hybrid-mobile-app intel-xdk

我正在尝试使用文件传输插件从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);
    });
}
  1. 如何找到文件的名称和类型。
  2. 如何解决错误代码5.

2 个答案:

答案 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模拟器。