SpringMVC實現文件上傳

簡介
  文件上傳是web開發中常見的需求之一,springMVC將文件上傳進行了集成,可以方便快捷的進行開發。

springmvc中對多部件類型解析

在 頁面form中提交enctype="multipart/form-data"的數據時,需要springmvc對multipart類型的數據進行解析。在springmvc.xml中配置multipart類型解析器。

<!-- 文件上傳 -->
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 設置上傳文件的最大尺寸為5MB -->
        <property name="maxUploadSize">
            <value>5242880</value>
        </property>
    </bean>
  • 加入上傳圖片的 jar

使用下邊的jar進行圖片上傳。

image

創建圖片虛擬目錄存儲圖片
  在tomcat上配置圖片虛擬目錄,在tomcat下conf/server.xml中添加:

<Context docBase="F:\develop\upload\temp" path="/pic" reloadable="false"/>

訪問http://localhost:8080/pic即可訪問F:\develop\upload\temp下的圖片。
Controller代碼

//商品修改提交
    @RequestMapping("/editItemSubmit")
    public String editItemSubmit(Items items, MultipartFile pictureFile)throws Exception{
        
        //原始文件名稱
        String pictureFile_name =  pictureFile.getOriginalFilename();
        //新文件名稱
        String newFileName = UUID.randomUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexOf("."));
        
        //上傳圖片
        File uploadPic = new java.io.File("F:/develop/upload/temp/"+newFileName);
        
        if(!uploadPic.exists()){
            uploadPic.mkdirs();
        }
        //向磁盤寫文件
        pictureFile.transferTo(uploadPic);
    ...
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容