springMVC 上传图片

1、springMVC中对多部件类型解析
在页面form中提交enctype=”multipart/form-data”的数据时,需要springMVC对multipart类型的数据进行解析。
在springMVC.XML文件中配置multipart类型解析器。

<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResilver">
      <property name="maxUploadSize">
            <value>5242880</value>
      </property>
</bean>

2、创建图片虚拟目录存储图片
通过图形界面配置:
这里写图片描述

可以直接修改Tomcat的配置:

在conf/Servlet.xml文件,添加虚拟目录;

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

注意:在图片虚拟目录中,一定将图片目录分级创建(提高i/o性能),一般我们采用日期进行分级创建。

3、上传图片代码
修改:商品修改controller方法:

//原始名称
String originalFilename = item_pic.getOriginalFilename();

//上传图片
if(item_pic!=null && originalFilename!=null && originalFilename.length()>0){
    //存储图片的物理路径
    String pic_path = "F:\\";
    //新的图片名称
    String newFileName = UUID.randomUUID() +   originalFilename.substring(originalFilename.lastIndexOf("."));
    //新的图片
    File newFile = new java.io.File(pic_path+newFileName);

    //将内存中的数据写入磁盘
    item_pic.transferTo(newFile);

    //将新的图片名称写到itemsCustom中
    itemsCustom.setPic(newFileName);
}

页面代码:

<tr>
        <td>商品图片</td>
        <td>
            <c:if test = "${item.pic!=null }">
                <img src = "/pic/${items.pic }" width = 100 height =100/><br>
            </c:if>
            <input type ="file" name = "item_pic"/>
        </td>
     </tr>

4、上传图片还要加载jar包
上边的解析内部使用下边的jar包:
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值