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

时间:2013-05-31 06:15:18

标签: android cordova

我正在努力使用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原生文件浏览器中选择文件。

关于这个想法?

1 个答案:

答案 0 :(得分:0)

您是否正在使用现代Android(例如4.4)?因为Issue 62220导致使用网络视图上传文件导致重大回归。您可以使用cordova plugin to open the file picker dialog using native code

解决此问题