Phonegap:Android上的文件传输失败

问题描述:

我尝试使用Filetransfer.upload从我的android手机上传文件到000webhost。它返回错误代码1.错误代码1是什么意思?任何帮助表示赞赏。谢谢。Phonegap:Android上的文件传输失败

function uploadPhoto(imageURI) { 

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



      var params = new Object(); 
      params.value1 = "test"; 
      params.value2 = "param"; 

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

      var ft = new FileTransfer(); 
      ft.upload(imageURI, "http://tom.host88.com/upload1.php", win, fail, options,true); 

     } 

您会在phonegap-x-x-x.js中找到FileTransferError对象和错误代码。错误代码1是FILE_NOT_FOUND_ERR。

+0

感谢你这么许多。 – 2012-04-17 09:57:11

+0

当我尝试从我的android手机上传可用图像时,它会返回FILE_NOT_FOUND_ERR。我的路径是“file:///sdcard/image.jpg”。任何人都可以告诉我路径有什么问题吗? – 2012-04-17 10:29:53

+0

您致电上传的参数太多http://docs.phonegap.com/en/1.6.0/cordova_file_file.md.html#FileTransfer_upload。尝试:ft.upload(imageURI,“http://tom.host88.com/upload1.php”,赢,失败,选项) – gmh04 2012-04-17 11:01:09

上传文件到asmx服务时,我遇到了同样的问题,或者说错误。科尔多瓦告诉我,我有一个HTTP 500错误代码:1(和一个令人困惑的FileNotFoundException从Java)。我发现我的asmx服务没有正确启用POST,导致错误。试试这个配置在web.config中:

<system.web> 
    <webServices> 
     <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
     </protocols> 
    </webServices> 
    </system.web> 

puzlzing一点(我看到了PhoneGap的文档上的一些欠缺)后,我得到它的工作,看到我的完整代码:

android phonegap camera and image uploading