咱们玩后端的一般不用管前端,但是 但是 我们不得自己测一下吗,这样方便撕逼。
1.前端不管你是html还是jsp都一样,放入我这个表单
<form name="Form2" action="/Xxx自己写自己的这块" method="post" enctype="multipart/form-data">
<h1>码农星文件上传测试,请点击</h1>
<input type="file" name="file">
<input type="submit" value="upload"/>
</form>
2.后端接收controller
@RequestMapping("/Xxx")
@ResponseBody
public String uploadBatchDataByExcel(HttpServletRequest request) {
long startTime = System.currentTimeMillis();
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if (multipartResolver.isMultipart(request)) {
//将request变成多部分request
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
//获取multiRequest 中所有的文件名
Iterator iter = multiRequest.getFileNames();
while (iter.hasNext()) {
//一次遍历所有文件
MultipartFile file = multiRequest.getFile(iter.next().toString());
if (file != null) {
String path = "E:/springUpload" + file.getOriginalFilename();
System.out.printf("完成一个文件" + path);
//上传
//file.transferTo(new File(path));
}
}
}
long endTime = System.currentTimeMillis();
System.out.println("本次处理耗时:" + String.valueOf(endTime - startTime) + "ms");
return “成功”;
}
这回真的ojbk 了。随便测试 支持多文件上传哦。有问题留言。