关于表单:如何通过jQuery发送文件?

how can I Send File via jQuery?

本问题已经有最佳答案,请猛点这里访问。

我想通过jquery发送文件

我创建了这样的表单:

1
2
3
4
<form id="form">
<input type="text">
<input type="file">
</form>

我使用这个jquery代码来发送数据。

1
2
3
4
5
6
7
8
9
10
11
    var datastring = $("#form").serialize();

    $.ajax({
        type:"POST",
        url:"function/formRegister",
        data: datastring,
        async: true,
        dataType: 'json',
        success: function(data)
        {
        }

我可以将input.text值发送到服务器,但不能发送input.file

我知道我必须建立数据。我如何使用它?


代替serialize,试试FormData

1
var datastring = new FormData($("#form")[0]);

将此添加到Ajax中,告诉您不要担心内容和处理数据

1
2
3
cache: false,
contentType: false,
processData: false