Java-springmvc 文件上傳

在頁面form中提交enctype="multipart/form-data"的數(shù)據(jù)時(shí),需要spring對multipart類型的數(shù)據(jù)進(jìn)行解析.

1.在springmvc.xml中配置multipart類型解析器.

<!--文件上傳-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--設(shè)置上傳文件的最大尺寸為5MB-->
        <property name="maxInMemorySize">
            <value>5242880</value>
        </property>
    </bean>

2,創(chuàng)建圖片服務(wù)器

tomcat可以通過圖形化界面創(chuàng)建,也可以通過配置文件的形式配置.
配置文件的形式如下:

<Context docBase="真實(shí)路徑" path"/pic" reloadable="false"/>

注意:在圖片虛擬目錄中,一定將圖片目錄分級(目的提高i/o性能),一般采用按照日期分級創(chuàng)建.

3,需要的jar包

commons-fileupload.jar
commons-io.jar

4.controller中寫入上傳儲(chǔ)存圖片的代碼

if (items_pic != null) {
            //存儲(chǔ)圖片的物理路徑
            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);
            //將內(nèi)存中的數(shù)據(jù)寫入磁盤
            items_pic.transferTo(newFiel);
            //將新的圖片名稱寫到itemsCustom中
            itemsCustom.setPic(newFilename);
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • 本文包括:1、文件上傳概述2、利用 Commons-fileupload 組件實(shí)現(xiàn)文件上傳3、核心API——Dis...
    廖少少閱讀 12,618評論 5 91
  • 1、環(huán)境(工程springmvc-mybatis07)這里需要相關(guān)的jar包來實(shí)現(xiàn)圖片上傳 2、需求在商品修改頁面...
    yjaal閱讀 1,254評論 0 2
  • 一、文件上傳概述 實(shí)現(xiàn)web開發(fā)中的文件上傳功能,需完成如下二步操作在web頁面中添加上傳輸入項(xiàng)在servlet中...
    yjaal閱讀 2,933評論 0 22
  • 這次發(fā)病已經(jīng)四天了。 起初,根據(jù)以往的經(jīng)驗(yàn),總覺著撐一撐就沒事兒了,可這病顯然把我的身體當(dāng)成根據(jù)地了,勢力日益壯大...
    五只羊閱讀 416評論 0 0