Android 如何使用HTML::form在Cordova Webview中上载文件?
我正在努力使用CordovaWebview上传文件 我正在学习这个例子。是这样的Android 如何使用HTML::form在Cordova Webview中上载文件?,android,cordova,Android,Cordova,我正在努力使用CordovaWebview上传文件 我正在学习这个例子。是这样的 <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
<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>
当我将文件附加到表单中时,问题就出现了
我点击“文件”按钮,选择一个文件,然后点击OK,它崩溃了
但它在android原生webbrowser中运行良好。因此,我认为问题在于从Android原生文件浏览器中选择文件的操作
这方面的想法呢?您是否在使用现代安卓系统(如4.4)?因为这导致了使用WebView上载文件的严重倒退。您可以使用一个解决方案来解决这个问题
$('#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')
}
})