javascript - 上传多个文件显示错误代码 : 3

标签 javascript android cordova file-upload

这个问题和问的一样here .我想从设备上传文件到服务器,当上传文件时(总共 8 个文件)它显示错误代码:3 一些文件(前 5 个文件 ) 和其余文件 ( last 3 files ) 上传成功。

我的代码是这样的:

for(i = 0;i < skiArray.length;i++){
    var options = new FileUploadOptions();
    options.fileKey = "file";
    options.fileName = skiArray[i];
    options.mimeType = "application/pdf";
    options.headers = {
            Connection: "close"
        }
        options.chunkedMode = false;
    var params = {};
    params.filePath = "/example/samp/files/ski/pdf/";
    options.params = params;
    uploadFiles("/example/samp/files/ski/pdf/"+skiArray[i],FILE_UPLOAD_URL,options);

}


//upload files to server
function uploadFiles(filelocation,url,options){
        var ft = new FileTransfer();
           ft.upload(filelocation, url,function onFileTransferSuccess(response){
               alert("File upload Success");  
           }, dbErrorHandler, options);

}

注意:所有文件都在同一位置并且文件大小几乎相同(不超过 200 KB)。 Cordova 版本 3.3

请帮我解决这个错误。

consloe 错误就像

05-08 13:02:54.204:电子/文件传输(18180):

{"target":"http:\/\/192.168.1.4\/novema\/Novema_Apiupload.php","source":"\/example\/samp\/files\/ski\/pdf\/51308_1_SKI133R_pxsc8717.pdf","http_status":0,"code":3}
05-08 13:02:54.204: E/FileTransfer(18180): java.net.SocketException: sendto failed: EPIPE (Broken pipe)
05-08 13:02:54.204: E/FileTransfer(18180):  at com.squareup.okhttp.internal.http.HttpTransport$FixedLengthOutputStream.write(HttpTransport.java:228)

最佳答案

您好 phonegap fileTransfer 使用 HTTP 多部分 POST 请求,此错误是由于连接错误引起的。错误代码:3 表示 CONNECTION_ERR

错误代码

  1. FileTransferError.FILE_NOT_FOUND_ERR
  2. FileTransferError.INVALID_URL_ERR
  3. FileTransferError.CONNECTION_ERR
  4. FileTransferError.ABORT_ERR

所以要解决这个问题,你需要再次尝试这些文件, 首先将这些 fileUploadoptions [filelocation,url,options] 保存在一个数组中,并为每个项目调用 Upload 函数,然后 onSuccess 从数组中删除该项目并尝试再次调用 upLoad 函数,在上传函数中从该数组中获取一个项目并处理上传直到数组变空。

关于javascript - 上传多个文件显示错误代码 : 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534963/

相关文章:

javascript - 无法使用javascript在Phonegap中找到变量

iphone - PhoneGap 禁用 iPad 支持

javascript - ActionScript 3 REPL

PHP 对 ajax 的响应

javascript - 如何判断剑道 UI 网格中的 destroy 命令销毁了什么?

java - 调用匿名 JavaScript 函数

android - 从另一个 Activity 刷新 Recyclerview

android - 如何以编程方式添加到布局复合组件 Android?

android - 是否可以只对应用程序的一部分使用 phonegap?

android - 从几个 SharedPreferences 文件中获取 String 并创建 listView