如何使用PhoneGap在Android模拟器上上传图片?

时间:2012-09-21 13:01:03

标签: android cordova

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

  1. 服务器上的FileNotFoundException
  2. FileTransfer.upload上的错误
  3. FileTransfer.execute错误
  4. IOException:从服务器收到错误。
  5. “http_status”:500,“code”:3
  6. 我已经尝试清除模拟器上的缓存,使用模拟器上的Web浏览器上传图像并且可以正常工作。我还设置了options.chunkedMode = false; 我正在使用Cordova 2.0.0并使用Android 4.1运行模拟器。

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

    P.S:代码如下所示:

    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);
    }
    

1 个答案:

答案 0 :(得分:0)

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

options.fileKey="file";

例如在PHP服务器代码中:

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

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