【问题标题】:Upload any type of file in phonegap / cordova在 phonegap / cordova 中上传任何类型的文件
【发布时间】:2016-12-29 07:33:43
【问题描述】:

我正在尝试使用文件传输插件从 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。

【问题讨论】:

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


    【解决方案1】:

    您当前正在使用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);
    }
    

    如果它不起作用,请告诉我。

    【讨论】:

    • resolveLocalFileSystemURI 已弃用。请改为调用 resolveLocalFileSystemURL。
    • 我正在使用英特尔 xdk,上面写着“resolveLocalFileSystemURI 已弃用。请改为调用 resolveLocalFileSystemURL。”
    【解决方案2】:

    这个问题已经解决了,在真机上完美运行,我认为问题出在 intel xdk 模拟器上。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 2014-11-16
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2023-03-07
      • 2020-12-11
      相关资源
      最近更新 更多