2012-04-17 122 views
4

我嘗試使用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); 

     } 

回答

3

您會在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

0

上傳文件到asmx服務時,我遇到了同樣的問題,或者說錯誤。科爾多瓦告訴我,我有一個HTTP 500錯誤代碼:1(和一個令人困惑的FileNotFoundException從Java)。我發現我的asmx服務沒有正確啓用POST,導致錯誤。試試這個配置在web.config中:

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