使用FormData,进行Ajax请求并上传文件

以前做的图片上传都是传到服务器或者阿里云oss等第三方的存储里;
今天遇到一个对方写的接口,要使用form表单提交的方式提交到对方接口,还要注意multipart/form-data. ( imgFile 为 MultipartFile 类型)

html部分:



js部分:

$("#userHeadimg").click(function () {
    document.getElementById("Js_my_user_heading").click();
});

$("#Js_my_user_heading").on("change", function () {
    var formData = new FormData(document.forms.namedItem("Js_my_form"));
    formData.append("imgFile", $("#Js_my_user_heading")[0].files[0]);
    formData.append("jobNumber", userinfo.jobNumber);
    $.ajax({
        url: SERVER_URL + '/app/user/modifyUserInfo',
        type: "POST",
        data: formData,
        processData: false,
        contentType: false,
        success: function (re) {
            // todo 回调逻辑
        }
    });
});

以上

你可能感兴趣的:(使用FormData,进行Ajax请求并上传文件)