在前端页面应该加上
<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />
同时要上传的form表单应该enctype="multipart/form-data"
最后重要的一点就是获取文件时候代码的编写方式
var formData = new FormData();
formData.append("file", $('#file')[0].files[0]);
formData.append('modeName', modeName);
formData.append('parentCode', parentCode);
formData.append('goodsCode', goodsCode);
formData.append('status', status);
不要在ajax上面data:
传入值,应该传入data :formData,
这是正确写法。
同时contentType: false, 默认会将传入转化为对象 processData: false,
要引入这两个