java 使用MultipartFile上传文件,如果不是用form表单提交的话,直接获取文件使用无法传参成功

var files = $("#file");
     $.ajax({
           url:  prefix + "/hdfsUploadFiles",
           file: files,
           type:'post',
           success: function(data) {

这样张导致后台接受不到参数 应该使用这种方式:

for (var i = 0; i < filesList.length; i++) {
                         formData.append("file",document.getElementById('file').files[i]);
                     }
                     formData.append("folder", curr);
                     $.ajax({
                         url:  prefix + "/hdfsUploadFiles",
                         //data: {file:formData,folder:curr},
                         data: formData,
                         traditional: true,
                         processData: false, //因为data值是FormData对象,不需要对数据做处理。
                         contentType: false,
                         type:'post',
                         success: function(data) {

我这里是文件夹,所以有个循环 添加formData

ps:如果上传文件夹 input file 记得添加这两个标签 webkitdirectory mozdirectory