- Html
详解:type:类型,size:最大上传数量,multiple=“true” :支持同时选择多个文件
<form method="post" enctype="multipart/form-data">
<input type="file" size="30" name="file" multiple="true" id="enclosure" class="hide" > 上传多文件
<input id="returnValue" style="display: none" value="">
</form>
- JS
var allFile = [];
var fileList;
$("#enclosure").on('change',function (e){
fileList = e.currentTarget.files;
$.each(fileList, function (index, item){
if(item.size/1024/1024 > 50){
tipMessage("上传文件不能大于50M", 2);
allFile = [];
location.reload();
return;
}
allFile.push(item);
})
})
function uploadFile() {
var formData1 = new FormData();
for (let i = 0; i < allFile.length; i++){
formData1.append("file",allFile[i]);
}
$.ajax({
type: "POST",
async: true,
url: $("#url") + "xxx/xxx/xxx",
data: formData1,
processData: false,
contentType: false,
success: function (result) {
if (result.success == true) {
parent.funcationName(a);
parent.layer.closeAll();
} else {
return;
}
},
error: function () {
}
});
}
- Java
@RequestMapping(value="/xxx", method = RequestMethod.POST, consumes = "multipart/*")
public ResponseBean<JSONObject> uploadEnclosure1( MultipartHttpServletRequest request) throws IOException {
MultiValueMap<String,MultipartFile> map = request.getMultiFileMap();
List<MultipartFile> list = map.get("file");
for (MultipartFile mFile : list) {
String fileName = mFile.getOriginalFilename();
}
List<Map<String,Object>> list = new ArrayList<>();
HttpSession session = httpServletRequest.getSession();
session.setAttribute("sessionId", list);
List<Map<String,Object>> listGet = (List<Map<String,Object>>) httpServletRequest.getSession().getAttribute("sessionId");
httpServletRequest.getSession().removeAttribute("sessionId");
if(listGet == null){
}
}
- 获取服务器HttpServletRequest
详解:
@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
通过 @Autowired的使用来消除 set ,get方法。
在spring中可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
@Autowired
private HttpServletRequest httpServletRequest;