springmvc文件上传

来源:互联网 发布:最有深意的话知乎 编辑:程序博客网 时间:2024/06/05 22:39

1.配置环境
a)导入上传文件的jar包:这里写图片描述
b)在springmvc.xml中配置multipart类型解析器

<!-- 文件上传 -->    <bean id="multipartResolver"          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <!-- 设置上传文件的最大尺寸为5MB -->        <property name="maxUploadSize">            <value>5242880</value>        </property>    </bean>

c)在tomcat上配置图片虚拟目录

IDEA图形界面:(点加号->选External Source)
这里写图片描述

2.页面
form上添加enctype=”multipart/form-data”:

<form id="itemForm" action="" method="post" enctype="multipart/form-data">
<tr>    <td>商品图片</td>    <td>        <c:if test="${itemsCustom.pic !=null}">            <img src="/pic/${itemsCustom.pic}" width=100 height=100/>            <br/>        </c:if>        <input type="file"  name="items_pic"/>    </td></tr>

3.controller

@RequestMapping("/editItemSubmit")//接收商品图片MultipartFile items_picpublic String editItemSubmit(ItemsCustom itemsCustom, MultipartFile pictureFile)throws Exception{        //原始名称        String originalFilename = items_pic.getOriginalFilename();        //上传图片        if(items_pic!=null && originalFilename!=null && originalFilename.length()>0){            //存储图片的物理路径            String pic_path = "/home/tym/桌面/tomcat图片/";            //新的图片名称            String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));            //新图片            File newFile = new File(pic_path+newFileName);            //将内存中的数据写入磁盘            items_pic.transferTo(newFile);            //将新图片名称写到itemsCustom中            itemsCustom.setPic(newFileName);        }
原创粉丝点击