springboot中ajax上传文件并且携带参数

springboot中使用formdata+jqajax上传文件并且携带参数

直接上jquery代码

function uploadData() {

    var id = $("#id").val();

    var fileObj = document.getElementById("upload").files[0]; // js 获取文件对象
    if (id == "undefined" || id == '') {

        alert("参数错误");

        return;

    }

    if (typeof(fileObj) == "undefined" || fileObj.size <= 0) {

        alert("请选择文件");

        return;

    }

    var formData = new FormData();

    formData.append('uploadFile', fileObj);

    formData.append('id', id);

    $.ajax({

        type: 'post',

        url: 'url/importBeans',

        data: formData,

        cache: false,

        timeout: 60000,
        // 超时时间1分钟
        processData: false,

        contentType: false,

    }).success(function(data) {

        if (data && data.status == 200) {

            alert("导入成功!");

        } else {

            alert("导入失败!" + data.message);

        }

    }).error(function() {

        alert("导入失败");

    });

}