Android 如何使用HTML::form在Cordova Webview中上载文件?

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

我正在努力使用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:</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')
            }
        })