我正在努力使用CordovaWebview上传文件。
我正在关注示例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原生webbrowser中运行良好。所以我认为问题在于从Android原生文件浏览器中选择文件。
关于这个想法?
答案 0 :(得分:0)
您是否正在使用现代Android(例如4.4)?因为Issue 62220导致使用网络视图上传文件导致重大回归。您可以使用cordova plugin to open the file picker dialog using native code。
解决此问题