Java-springmvc 文件上传
2017-10-19 本文已影响0人
王子也寂寞
在页面form中提交enctype="multipart/form-data"的数据时,需要spring对multipart类型的数据进行解析.
1.在springmvc.xml中配置multipart类型解析器.
<!--文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--设置上传文件的最大尺寸为5MB-->
<property name="maxInMemorySize">
<value>5242880</value>
</property>
</bean>
2,创建图片服务器
tomcat可以通过图形化界面创建,也可以通过配置文件的形式配置.
配置文件的形式如下:
<Context docBase="真实路径" path"/pic" reloadable="false"/>
注意:在图片虚拟目录中,一定将图片目录分级(目的提高i/o性能),一般采用按照日期分级创建.
3,需要的jar包
commons-fileupload.jar
commons-io.jar
4.controller中写入上传储存图片的代码
if (items_pic != null) {
//存储图片的物理路径
String pic_path = "G:\\upload\\temp\\";
//拿到图片原始名称
String originalFilename = items_pic.getOriginalFilename();
String newFilename = UUID.randomUUID() + originalFilename.substring(0,originalFilename.lastIndexOf("."));
//新图片
File newFiel = new File(pic_path + newFilename);
//将内存中的数据写入磁盘
items_pic.transferTo(newFiel);
//将新的图片名称写到itemsCustom中
itemsCustom.setPic(newFilename);
}