2012-09-27 22 views
5

我正在使用Dave Johnson的Facebook Connect Plugin(https://github.com/davejohnson/phoneg...),Camera和FileTransfer進行Android移動應用程序。基本上用戶點擊一個按鈕拍照(電話相機開始,用戶拍照),然後這張照片上傳到服務器。問題是,第一次一切都很好,但是當我再次點擊按鈕拍攝第二張照片時,照片無法上傳到服務器,並且返回的錯誤來自FileTransfer - Error Code 3.Phonegap Android文件傳輸錯誤代碼3

I已設置options.chunkedMode = false;這沒有幫助。

我知道這是一個連接錯誤,我將上傳圖片的域列入了/res/xml/cordova.xml文件。我在網上搜索了很多,發現一個工作解決方案還有其他人抱怨這個,但是沒有提供任何工作解決方案。我使用科爾多瓦1.8.1(我也測試了1.8.0,1.7.0,1.6.1,1.5.0)。我使用新版本的Phonegap進行了測試,例如1.9.0,但無法構建項目 - facebook插件不支持此版本的Phonegap。我正在使用模擬器Android 4.1(API 16)進行測試。在嘗試詳細查看日誌時,我嘗試了不同的方法使其工作,但我無法完成工作。我試圖找到一個解決方案,因爲這是非常重要的,請幫我解決這個問題。提前謝謝你的答案。在AndroidManifest.xml檔案的標籤可調試=「真」:

+0

解決了這個一個。同樣的問題.... – Aravin

+0

你好,你找到了解決上述問題?如果是這樣,請分享。 – Stone

回答

0

您可以嘗試以下任一:

集機器人。

設置而不只是*,因爲它在評論部分,建議如下:

<!-- <access origin="https://example.com" /> allow any secure requests to example.com --> 
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www --> 
<!-- <access origin=".*"/> Allow all domains, suggested development use only --> 

從; https://stackoverflow.com/a/12011782/610880

+3

謝謝布勞森你的快速回答,但你的建議並沒有幫助。我的結論是,如果配置文件或源代碼中出現錯誤,它將不會首次成功上傳。奇怪的是,使用一種算法,第一次一切正常,但在第二次單擊時,FileTransfer使用完全相同的算法給出錯誤。請提出解決問題的另一種方法,這不是一個可行的解決方案。 – mmsv

0

這是PhoneGap的庫不固定的錯誤,因爲沒有bug修復,我必須得到它通過我的工作圍繞工作(基本上重新上傳上每隔失敗):

ft.upload(path, 
      encodeURI("http://yourdomain.com/upload.php"), 
      function(result) { 
       alert("Uploaded"); 
      }, 
      function(error) { 
     ft.upload(path, 
     encodeURI("http://yourdomain.com/upload.php"), 
     function(result) { 
       alert("Uploaded");     
     }, 
     function(error) { 
      alert("Error uploading image"); 
     }, 
     { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true);  
       }, 
       { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true); 
相關問題