当前位置: 编程技术>java/j2ee
SpringMVC文件上传 多文件上传实例
来源: 互联网 发布时间:2014-11-01
本文导语: 必须明确告诉DispatcherServlet如何处理MultipartRequest。SpringMVC中提供了文件上传使用方式如下配置xxx-servlet.xml,添加如下代码: 代码如下: 1048576 代码如下: ...
必须明确告诉DispatcherServlet如何处理MultipartRequest。
SpringMVC中提供了文件上传使用方式如下
配置xxx-servlet.xml,添加如下代码:
代码如下:
1048576
代码如下:
1048576
注意这里的文件尺寸实际上只的是所以文件总大小
如果配置了文件大小就以为这你需要配置异常信息控制
所以需要配置异常显示
代码如下:
error_fileupload
代码如下:
error_fileupload
或者偷懒点,不设置大小,则最终默认是值为不限制。如果非要控制返回信息,可以考虑在地应以的异常处理中返回指定格式数据,例如JSON
配置完了页面上一如既往的需要再form表单中增加:enctype="multipart/form-data"
然后就是需要处理的action了,可以有两种方式
第一种方式:
代码如下:
public String login( @RequestParam MultipartFile file, Model model) {
………………
}
代码如下:
public String login( @RequestParam MultipartFile file, Model model) {
………………
}
其中file的名字必须保证与中的那么属性值保持一致,若果是多文件上传,则考虑使用
代码如下:
public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) {
………………
}
代码如下:
public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) {
………………
}
单文件可以省略 @RequestParam 多文件则不可省略
第二种方式:
代码如下:
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// 转型为MultipartHttpRequest:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得文件:
MultipartFile file = multipartRequest.getFile(" file ");
}
代码如下:
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// 转型为MultipartHttpRequest:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得文件:
MultipartFile file = multipartRequest.getFile(" file ");
}
这样也可以获取到文件
其实刚才首先需要配置是加入两个 jar包:
commons-fileupload-1.2.2.jarcommons-io-2.1.jar
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。