單個文件上傳
前端代碼
<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";
}