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