国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

SpringMVC實現(xiàn)圖片上傳

高洛峰
發(fā)布: 2016-11-23 15:05:04
原創(chuàng)
2068人瀏覽過

我們實現(xiàn)文件上傳 用字節(jié)流的話代碼量大 效率低下 所以springmvc為我們提供了自己的方法。

SpringMVC專門提供了CommonMultipartResolver組件實現(xiàn)文件上傳:

maxUploadSize ? ? 文件最大限制,單位是byte

maxInMemorySize ? ?低于這個大小的文件暫存在內(nèi)存中

defaultEncoding ? ?默認(rèn)編碼

例如這樣配置:

  

  

  

上面的的配置,id必須是multipartResolver,這樣才會保證上傳。不能隨意命名

154420_BzEY_1450051.png

這就是必須保證bean的id相同,才能正常工作。

?

這時候我們就開始配置form表單,必須添加enctype=“multipart/form-data”:

154420_BzEY_1450051.png

然后記得引入兩個jar包:

commons-fileupload.jar

commens-io-1.4.jar

?

然后我們開始編寫java代碼:

1.首先將request變成MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;

2.接下來就能用getFile來獲取file:

CommonsMultipartFile file = (CommonsMultipartFile)multipartRequest.getFile(“file”);

這個file必須與form表單中input的name的值一致。

3.最后把file移動到目標(biāo)地址:

FileCopyUtil.cope(file.getByte(),uploadFile);

?

以上是單文件上傳 ,對于多文件上傳,可以用MultipartHttpServletRequest的getFileMap()來獲取表單傳過來的所有文件

然后用for循環(huán)遍歷依次上傳文件:

154420_BzEY_1450051.png

?說完了文件上傳,再說下如何下載:

文件下載主要采用字節(jié)流的形式,有三個要點:

1.設(shè)置編碼格式為:text/html;charset=utf-8

2.設(shè)置header中Content-disposition屬性值為attachment;filename=文件名(這個文件名就是客戶端彈出框文件的名字)

3.設(shè)置header中Context-Length屬性,值為文件的大小

以上是一個小例子。

最佳 Windows 性能的頂級免費優(yōu)化軟件
最佳 Windows 性能的頂級免費優(yōu)化軟件

每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進(jìn)程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號