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 }
  • 相关阅读:
    vue开发(一)安装
    Ubuntu18.04安装mysql
    使用.NET Framework开发IIS 7.0模块和处理程序拦截请求实现跳转
    Mysql 清空数据后,释放硬盘文件
    依赖注入
    ubuntu 上开发.netcore
    使用python获取微医数据
    Mysql查询某字段重复值并删除重复值
    使用pyinstaller 打包python程序
    堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出
  • 原文地址:https://www.cnblogs.com/lcngu/p/5517998.html
Copyright © 2011-2022 走看看