作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题和问的一样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
错误代码
所以要解决这个问题,你需要再次尝试这些文件,首先将这些 fileUploadoptions [filelocation,url,options] 保存在一个数组中,并为每个项目调用 Upload 函数,然后 onSuccess 从数组中删除该项目并尝试再次调用 upLoad 函数,在上传函数中从该数组中获取一个项目并处理上传直到数组变空。
关于javascript - 上传多个文件显示错误代码 : 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534963/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!