zoukankan      html  css  js  c++  java
  • springMVC-上传图片

    SpringMVC文件上传与下载

    上传图片

     

     

    配置多媒体文件解析器

     

    配置虚拟目录

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

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

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

    也可以通过eclipse配置:

     

    jar包

    CommonsMultipartResolver解析器依赖commons-fileupload和commons-io,加入如下jar包:

     

    配置解析器

    <!-- 文件上传 -->

        <bean id="multipartResolver"

           class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

           <!-- 设置上传文件的最大尺寸为5MB -->

           <property name="maxUploadSize">

               <value>5242880</value>

           </property>

        </bean>

    图片上传

    u  controller:

    //商品修改提交

        @RequestMapping("/editItemSubmit")

        public String editItemSubmit(Items items, MultipartFile pictureFile)throws Exception{

          

           //原始文件名称

           String pictureFile_name =  pictureFile.getOriginalFilename();

           //新文件名称

           String newFileName = UUID.randomUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexOf("."));

          

           //上传图片

           File uploadPic = new java.io.File("F:/develop/upload/temp/"+newFileName);

          

           if(!uploadPic.exists()){

               uploadPic.mkdirs();

           }

           //向磁盘写文件

           pictureFile.transferTo(uploadPic);

    .....

    u  页面:

    form添加enctype="multipart/form-data":

    <form id="itemForm"

    action="${pageContext.request.contextPath }/item/editItemSubmit.action"

           method="post" enctype="multipart/form-data">

           <input type="hidden" name="pic" value="${item.pic }" />

     

    file的name与controller形参一致:

    <tr>

        <td>商品图片</td>

        <td><c:if test="${item.pic !=null}">

               <

  • 相关阅读:
    202012-2 期末预测之最佳阈值
    [蓝桥杯][2017年第八届真题]k倍区间
    116. 飞行员兄弟
    P1985 [USACO07OPEN]翻转棋 Fliptile S
    P2882 [USACO07MAR]Face The Right Way G
    730. 机器人跳跃问题
    202012-1 期末预测之安全指数
    SpringMVC 的 JDBC 做 增删改查后 一些总结
    22. VUE 的 V-model 修饰符
    21. VUE 的 V-model 指令(双向绑定input)【主要绑定表单】
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9037336.html
Copyright © 2011-2022 走看看