博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MultipartFile(文件的上传)--CommonsMultipartResolver
阅读量:6842 次
发布时间:2019-06-26

本文共 3039 字,大约阅读时间需要 10 分钟。

转自:https://www.cnblogs.com/896240130Master/p/6430908.html

SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。

MultipartResolver 的实现类有两个:

  1. CommonsMultipartResolver
  2. StandardServletMultipartResolver

两个的区别:

  1. 第一个需要使用 Apache 的 commons-fileupload 等 jar 包支持,但它能在比较旧的 servlet 版本中使用。
  2. 第二个不需要第三方 jar 包支持,它使用 servlet 内置的上传功能,但是只能在 Servlet 3 以上的版本使用。

第一个使用步骤:

/*CommonsMultipartResolver  上传用到的两个包*/ "commons-fileupload:commons-fileupload:1.3.1", "commons-io:commons-io:2.4"

Spring_mvc.xml

 

 

 

web.xml

mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:Spring_mvc.xml
1
mvc
/

 

imgTest .java

java

package text1;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.IOException;@Controller@RequestMapping("/create")public class imgTest {@Autowiredprivate HttpServletRequest request;    @RequestMapping("/jq")    public String jq() {        System.out.println("oooo");        return "index";    }    @RequestMapping("/upload")    public String upload(MultipartFile[] mfile) throws IOException {        if (mfile !=null && mfile.length>0) {            for (int i = 0;i

 

html:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title
<%--
--%>

 

 

 

 

 

第二个使用步骤: 这个就不要导包---建议用这个 

 

Spring_mvc.xml

 

web.xml

mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:Spring_mvc.xml
1
5242880
10485760
0
mvc
/

 

其他的都是一样的。

imgTest .java  和html 这个代码都是和上面的不变!

转载于:https://www.cnblogs.com/sharpest/p/10022599.html

你可能感兴趣的文章
html备份
查看>>
阿里曾鸣:全球最值钱的互联网公司都做对了什么?
查看>>
千万不要嫁给程序猿,我是认真的
查看>>
刚拿百度offer回来,分享一份刚出炉的百度Java面试真题详解
查看>>
docker私有仓库管理系统harbor的部署使用
查看>>
centos 编译安装gcc8.1
查看>>
ICS Protocol Dissection
查看>>
Linux的DHCP服务配置
查看>>
我的友情链接
查看>>
【挨踢人物传】李晨光:兴趣铸就专业,努力决定成败
查看>>
横向ListView
查看>>
mysql主从同步操作
查看>>
全国省市数据
查看>>
判断文件夹大小并复制到另一个地方
查看>>
CISCO 路由器 HWIC-4ESW 配置案例
查看>>
1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
查看>>
hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
查看>>
Liunx 终端 bash 提示符 修改 DIY
查看>>
jQuery 判断图片加载完毕例子
查看>>
IDC评述网:12月上旬全球域名解析服务商Top15
查看>>