引入支持文件上传的jar包


SpringMVC提供了支持文件上传的类

配置为Spring的实例

1
2
<!-- 配置支持文件上传的类作为Spring中的一个bean -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

上传

  • 页面
1
2
3
4
5
<form action="upload.action" method="post" enctype="multipart/form-data">
<input type="text" name="username"/><br>
<input type="file" name="pic"/><br>
<input type="submit" value="提交" />
</form>
  • controller
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package controller;

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class UploadController {
@RequestMapping(value="/upload.action")
public String upload(String username,@RequestParam MultipartFile pic) throws IllegalStateException, IOException {
//得到原始的路径信息
String originFileName = pic.getOriginalFilename();

if(originFileName != null && pic != null && originFileName.length()>0) {
//图片上传的物理地址
String pic_path = "F:\\MyProgram\\SpringMVC_ShenRu\\WebContent\\upload\\";
File file = new File(pic_path+originFileName);
//上传动作
pic.transferTo(file);
}

return "success";
}
}

文件上传目录的配置

希望用到相对路径,上面案例pic_path是绝对路径
基于服务器配置的路径


ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页

最后更新: 2018年09月19日 16:01

原始链接: https://blog.hdqyf.club/2018/05/14/20180514-SpringMVC深入—文件上传/

× 请我吃糖~
打赏二维码