1

我正在尝试使用 Android 模拟器将图片上传到服务器,但出现一些错误,包括:

  1. 服务器上的 FileNotFoundException
  2. FileTransfer.upload 上的错误
  3. FileTransfer.execute 上的错误
  4. IOException:从服务器收到错误。
  5. “http_status”:500,“代码”:3

我尝试清除模拟器上的缓存,使用模拟器上的网络浏览器上传图像,并且可以正常工作。我还设置options.chunkedMode = false; 了我正在使用 Cordova 2.0.0 并使用 Android 4.1 运行模拟器。

任何人都可以帮我解决这个问题,或者如果有人遇到过同样的错误,请帮助我。

PS:代码如下图:

function uploadPhoto() {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=_img.substr(_img.lastIndexOf('/')+1);      
options.mimeType="image/jpeg";

var params = new Object();
params.HCPracticeNumber = "11331";
params.ServiceDate = "12 Sep 2012";
params.AmountClaimed = "200";

options.params = params;
options.chunkedMode = false;

var ft = new FileTransfer();
ft.upload(_img, "http://172.20.09.12/asd123", win, fail, options, true);
}
4

1 回答 1

0

确保在您的服务器端代码中,您正在寻找代码中指定的“文件”一词。请参阅我在下面引用的内容:

options.fileKey="file";

例如在 PHP 服务器代码中:

$_FILES['file']['name']

如果您在“文件”旁边使用任何其他词,则会收到错误消息。

于 2013-05-21T12:18:13.510 回答