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);
        }
上一篇下一篇

猜你喜欢

热点阅读