Java-springmvc 文件上传

在页面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);
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 本文包括:1、文件上传概述2、利用 Commons-fileupload 组件实现文件上传3、核心API——Dis...
    廖少少阅读 12,639评论 5 91
  • 1、环境(工程springmvc-mybatis07)这里需要相关的jar包来实现图片上传 2、需求在商品修改页面...
    yjaal阅读 1,255评论 0 2
  • 一、文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作在web页面中添加上传输入项在servlet中...
    yjaal阅读 2,939评论 0 22
  • 这次发病已经四天了。 起初,根据以往的经验,总觉着撑一撑就没事儿了,可这病显然把我的身体当成根据地了,势力日益壮大...
    五只羊阅读 421评论 0 0