单个文件上传
前端代码
<form action="dept/upload.do" method="post" enctype="multipart/form-data">
<input type="file" name="pic" >
<input type="submit" value="提交">
</form>
控制层
@RequestMapping("/upload.do")
public String upload(MultipartFile pic) throws Exception{
//单个文件上传
File file = new File("F:\\"+pic.getOriginalFilename());
if (!file.exists()) {
file.createNewFile();
}
pic.transferTo(file);
}
return "success";
}
多个文件上传
<form action="dept/upload.do" method="post" enctype="multipart/form-data">
<input type="file" name="pic" >
<input type="file" name="pic">
<input type="file" name="pic">
<input type="submit" value="提交">
</form>
@RequestMapping("/upload.do")
public String upload(@RequestParam("pic") MultipartFile[] pics) throws Exception{
//多文件上传 方式一
for (MultipartFile multipartFile : pics) {
File file = new File("F:\\"+multipartFile.getOriginalFilename());
if (!file.exists()) {
file.createNewFile();
}
multipartFile.transferTo(file);
}
return "success";
}
方式二
@RequestMapping("/upload.do")
public String upload(@RequestParam("pic") MultipartFile[] pics) throws Exception{
//多文件上传
for (MultipartFile multipartFile : pics) {
String name=multipartFile.getOriginalFilename();
File file = new File("F:\\upload");
if (!file.exists()) {
file.mkdir();
}
multipartFile.transferTo(new File(file, name));
}
return "success";
}