CommonsMultipartResolver 上传文件

原创 2018年04月15日 10:21:11

controller:

 
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
                request.getSession().getServletContext());
        //检查form中是否有enctype="multipart/form-data"
        if (multipartResolver.isMultipart(request)) {
            //将request变成多部分request
            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
            //获取multiRequest 中所有的文件名
            Iterator iter = multiRequest.getFileNames();

            while (iter.hasNext()) {
                //一次遍历所有文件
                MultipartFile file = multiRequest.getFile(iter.next().toString());
                if (file != null) {
                    //得到文件名
                    String filename = file.getOriginalFilename();
                    //文件名唯一性
                    filename = UUID.randomUUID().toString() + "_" + filename;
                    //在服务器创建同名的文件夹
                    String Webpath = "/upload/imgs/";
                    //组成完整的服务器文件名
                    String filepath = request.getServletContext().getRealPath(Webpath + filename);
                    //创建文件
                    File uploadfie = new File(filepath);
                    uploadfie.getParentFile().mkdirs();
                    //添加图片路径,数据库保存文件路径
                    store.setStorePanoramaExtend(filepath);
                    //上传
                    try {
                        file.transferTo(new File(filepath));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }

            }

        }

jsp:

<div class="controls">
    <input  name="store_img1"  type="file"  
        id="storeImg1" accept="image/*" />
</div>

springMVC 配置文件:

  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>


SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest

SpringMVC上传图片总结---常规方法与使用百度webuploader上传组件进行上传 1、web.xml配置,这里主要配置全局的拦截器过滤器等等,常规配置,与其他项目相同,有删减,根据自己的项...
  • chenchunlin526
  • chenchunlin526
  • 2017-04-29 10:42:59
  • 14839

修改HttpServletRequest的中的参数值

利用SpringMVC上传文件文件,方法A: @RequestMapping(value = "/saveJobInfoFromFile", method = {RequestMethod.POST}...
  • yibei8811
  • yibei8811
  • 2016-03-11 19:06:13
  • 1980

Spring 下CommonsMultipartResolver文件上传功能用法

1)、  CommonsMultipartResolver类是spring在apache common fileupload组件的基础上,进行了一层封装,使用更方便。 2)、在spring上下文...
  • zl834205311
  • zl834205311
  • 2017-12-13 15:44:08
  • 51

spring mvc中使用CommonsMultipartResolver进行文件上传

spring mvc 是目前最优秀的 java web 领域的 mvc 框架,本文介绍 spring mvc 中如何进行文件上传。看到很多人使用了 spring mvc,但是确自己通过流的方式上传文件...
  • Marvel__Dead
  • Marvel__Dead
  • 2017-05-11 11:54:33
  • 3665

(MultipartHttpServletRequest) request对象转换错误

(MultipartHttpServletRequest) request对象转换错误,
  • liqimo1799
  • liqimo1799
  • 2014-05-16 18:06:55
  • 10680

Spring中MultipartHttpServletRequest实现文件上传

转贴自:http://my.oschina.net/nyniuch/blog/185266 实现图片上传    用户必须能够上传图片,因此需要文件上传的功能。比较常见的文件上传组件有Commo...
  • niuch1029291561
  • niuch1029291561
  • 2013-12-17 15:30:06
  • 60751

spring mvc CommonsMultipartResolver文件上传maxUploadSize限制大小

第一步:配置sping  Xml代码   bean id="multipartResolver"             class="org.springframework.web.mul...
  • z69183787
  • z69183787
  • 2015-03-09 10:58:25
  • 26289

SpringMVC中使用CommonsMultipartResolver进行文件上传

SpringMVC中使用CommonsMultipartResolver进行文件上传
  • just4you
  • just4you
  • 2017-04-13 22:01:09
  • 3586

dorado modelandview 中获取HttpServletRequest

public HttpServletRequest getRequest() {         DoradoContext context = (HttpDoradoContext) Dorado...
  • GysGogo
  • GysGogo
  • 2014-04-22 16:00:11
  • 396

Servlet之旅-Servlet中的Attribute

 记得昨天提到了通过Attribute在Servlet中传递对象,今天我们就来看看在Servlet中Attribute有那几种类型,以及它们分别的使用范围和注意事项。  其实大家可以把Servlet...
  • Golfen
  • Golfen
  • 2007-12-09 16:46:00
  • 1098
收藏助手
不良信息举报
您举报文章:CommonsMultipartResolver 上传文件
举报原因:
原因补充:

(最多只允许输入30个字)