2013-05-31 23 views
0

我正在努力使用CordovaWebview上傳文件。如何使用HTML :: form在Cordova Webview中上傳文件?

我正在關注示例here。它是這樣的

<form id="file-attachment-form" action="http://192.168.1.100/web/app.php/api/rest/users/264372155.json"> 

     <div data-role="fieldcontain"> 
      <label for="attachment">Attachment:</label> 
      <input type="file" name="attachment" id="attachment"/> 
     </div> 

     <input type="submit" value="Submit"/> 
</form> 

和js是這樣的,實際上它並不重要。

$('#file-attachment-form').submit(function() { 

     formData = new FormData($(this)[0]); 

     $.ajax({ 
      type:'POST', 
      url:$('#file-attachment-form').attr('action'), 
      data:formData, 
      contentType: false, 
      processData: false, 
      error:function (jqXHR, textStatus, errorThrown) { 
       alert('Failed to upload file') 
      }, 
      success:function() { 
       alert('File uploaded') 
      } 
     }) 

問題出現在我將文件附加到表單中時。

我點擊「文件」按鈕並選擇一個文件,然後單擊確定,它崩潰。

但它在Android原生瀏覽器中正常工作。所以我認爲問題在於從Android本機文件瀏覽器中選擇文件的操作。

想法呢?

回答