Phonegap:FileTransfer.upload()在Android上失败

Tit*_*eul 5 upload android file-transfer cordova

我目前正在尝试使用PhoneGap的FileTransfer.upload()方法将图片上传到服务器.它可以通过Wifi在iPhone模拟器上正常工作,但在通过3G或Wifi的Android手机上失败.

alert(error.code)返回'3',但我无法找出这个错误代码是什么.

有没有人偶然发现同样的问题并设法解决了?请帮忙.

Sim*_*ald 18

错误代码3是连接错误.最近我们将分块模式设置为Android上传的默认模式.尝试将您的选项对象设置为具有错误的分块模式.

var options = FileUploadOptions();
options.chunkedMode = false;
Run Code Online (Sandbox Code Playgroud)

  • 如果要上传到具有自签名证书的https站点,则需要在上载时添加额外参数.尝试上传(filePath,server,successCallback,errorCallback,options,true); 最后额外的"真实"告诉上传接受自签名证书. (3认同)
  • 反正是否显示有关此错误的更多信息.比error.code更好的东西. (2认同)

Tit*_*eul 12

今天,我尝试了西蒙麦克唐纳的答案并且它有效,所以对于那些有同样问题的人.它与证书相关,只需在upload()函数末尾添加'true'参数即可解决,如下所示:

upload(filePath, server, successCallback, errorCallback, options, true);
Run Code Online (Sandbox Code Playgroud)

谢谢 !

PS:最后额外的"真实"告诉上传接受自签名证书.

  • 我还年轻,并没有真正意识到我当时处理的是什么:) (2认同)