美文网首页
Java-springmvc 文件上传

Java-springmvc 文件上传

作者: 王子也寂寞 | 来源:发表于2017-10-19 22:45 被阅读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);
            }
    

    相关文章

      网友评论

          本文标题:Java-springmvc 文件上传

          本文链接:https://www.haomeiwen.com/subject/skipuxtx.html