zoukankan      html  css  js  c++  java
  • SpringMVC学习--文件上传

    • 简介

      文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发。

    • springmvc中对多部件类型解析

      在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvcmultipart类型的数据进行解析。在springmvc.xml中配置multipart类型解析器。

    1 <!-- 文件上传 -->
    2     <bean id="multipartResolver"
    3         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    4         <!-- 设置上传文件的最大尺寸为5MB -->
    5         <property name="maxUploadSize">
    6             <value>5242880</value>
    7         </property>
    8     </bean>
    • 加入上传图片的jar

        边的解析内部使用下边的jar进行图片上传。

     

    • 创建图片虚拟目录存储图片

      在tomcat上配置图片虚拟目录,在tomcatconf/server.xml中添加:

    1 <Context docBase="F:developupload	emp" path="/pic" reloadable="false"/>

      访问http://localhost:8080/pic即可访问F:developupload emp下的图片。

    • Controller代码
     1 //商品修改提交
     2     @RequestMapping("/editItemSubmit")
     3     public String editItemSubmit(Items items, MultipartFile pictureFile)throws Exception{
     4         
     5         //原始文件名称
     6         String pictureFile_name =  pictureFile.getOriginalFilename();
     7         //新文件名称
     8         String newFileName = UUID.randomUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexOf("."));
     9         
    10         //上传图片
    11         File uploadPic = new java.io.File("F:/develop/upload/temp/"+newFileName);
    12         
    13         if(!uploadPic.exists()){
    14             uploadPic.mkdirs();
    15         }
    16         //向磁盘写文件
    17         pictureFile.transferTo(uploadPic);
    18     ...
    19 }
  • 相关阅读:
    LeetCode 121. Best Time to Buy and Sell Stock
    LeetCode 221. Maximal Square
    LeetCode 152. Maximum Product Subarray
    LeetCode 53. Maximum Subarray
    LeetCode 91. Decode Ways
    LeetCode 64. Minimum Path Sum
    LeetCode 264. Ugly Number II
    LeetCode 263. Ugly Number
    LeetCode 50. Pow(x, n)
    LeetCode 279. Perfect Squares
  • 原文地址:https://www.cnblogs.com/lcngu/p/5517998.html
Copyright © 2011-2022 走看看