springmvc文件上传方法-创新互联

spring mvc上传功能很强大。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的青冈网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方
1.form的enctype=”multipart/form-data” 这个是上传文件必须的
2.applicationContext.xml中 关于文件上传的配置不能少

页面:

<%@ page pageEncoding="utf-8"%>

上传图片

 

方法如下:

@RequestMapping("/upload2"  )

  public String upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException {

      //创建一个通用的多部分解析器

      CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());

      //判断 request 是否有文件上传,即多部分请求

      if(multipartResolver.isMultipart(request)){

          //转换成多部分request  

          MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;

          //取得request中的所有文件名

          Iterator iter = multiRequest.getFileNames();

          while(iter.hasNext()){

              //记录上传过程起始时的时间,用来计算上传时间

              int pre = (int) System.currentTimeMillis();

              //取得上传文件

              MultipartFile file = multiRequest.getFile(iter.next());

              if(file != null){

                  //取得当前上传文件的文件名称

                  String myFileName = file.getOriginalFilename();

                  //如果名称不为“”,说明该文件存在,否则说明该文件不存在

                  if(myFileName.trim() !=""){

                      System.out.println(myFileName);

                      //重命名上传后的文件名

                      String fileName = "demoUpload" + file.getOriginalFilename();

                      //定义上传路径

                      String path = "H:/" + fileName;

                      File localFile = new File(path);

                      file.transferTo(localFile);

                  }

              }

              //记录上传该文件后的时间

              int finaltime = (int) System.currentTimeMillis();

              System.out.println(finaltime - pre);

          }

         

      }

      return "/success";

  }

spring 配置文件中添加为:

 

具体参考如大神的博客:

http://www.cnblogs.com/fjsnail/p/3491033.html

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


新闻名称:springmvc文件上传方法-创新互联
链接URL:http://scyanting.com/article/ddpjjg.html