如何通过 jQuery 发送文件?

how can I Send File via jQuery?

我想通过 JQuery

发送文件

我创建了这样一个表单:

<form id="form">
<input type="text">
<input type="file">
</form>

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

    var datastring = $("#form").serialize();

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

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

我知道我必须使用 FormData。我该如何使用它?

而不是 serialize 试试 FormData

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

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

cache: false,
contentType: false,
processData: false