Java利用MultipartFile實(shí)現(xiàn)上傳多份文件的代碼
配置文件
<!-- 文件上傳 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10485760000"></property> <property name="maxInMemorySize" value="40960"></property> </bean>
form表單
<form action="xxx.do" method="post" multiple="multiple"">
<input type="file" id="file" name="filename" multiple="multiple" value="">
<input type="file" id="file" name="filename" multiple="multiple" value="">
<input type="submit" value="上傳">
</form>
java后臺(tái) 接受示例
@RequestMapping("xxx")
public String fileImgSave(@RequestParam("filename") MultipartFile[] files,HttpServletRequest request){
//保存文件的路徑
String realPath = request.getSession().getServletContext().getRealPath("/imgssss");
File path = new File(realPath);
if(!path.exists()){
path.mkdirs();
}
//判斷file數(shù)組不能為空并且長(zhǎng)度大于0
if(files != null && files.length > 0){
//循環(huán)獲取file數(shù)組中得文件
for(int i = 0;i < files.length;i++){
MultipartFile file = files[i];
//保存文件
if (!file.isEmpty()){
try {
//轉(zhuǎn)存文件 file.getOriginalFilename();文件原名稱(chēng)包括后綴名
file.transferTo(new File(realPath+"/img"+i+".png"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
return "ok";
}
MultipartFile常用方法 記錄
文件類(lèi)型值 getContentType() 文件原始名稱(chēng)包括后綴名 getOriginalFilename() 表單中文件組件對(duì)應(yīng)name值 getName() 保存到一個(gè)目標(biāo)文件中 transferTo() 文件是否為空 isEmpty() 文件大小單位為k getSize()
總結(jié)
以上所述是小編給大家介紹的Java利用MultipartFile實(shí)現(xiàn)上傳多份文件的代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
詳解Spring Boot 項(xiàng)目啟動(dòng)時(shí)執(zhí)行特定方法
這篇文章主要介紹了詳解Spring Boot 項(xiàng)目啟動(dòng)時(shí)執(zhí)行特定方法,Springboot給我們提供了兩種“開(kāi)機(jī)啟動(dòng)”某些方法的方式:ApplicationRunner和CommandLineRunner。感興趣的小伙伴們可以參考一下2018-06-06
IDEA在Maven項(xiàng)目中使用本地jar包的方法
我們?cè)谀玫脚f項(xiàng)目的時(shí)候,經(jīng)常會(huì)遇到一種情況,就是這個(gè)項(xiàng)目的maven中依賴(lài)了一個(gè)本地的jar包,這種情況就需要引入這個(gè)jar包,所以本文給大家介紹了IDEA在Maven項(xiàng)目中使用本地jar包的方法,需要的朋友可以參考下2024-04-04
利用JAVA反射,讀取數(shù)據(jù)庫(kù)表名,自動(dòng)生成對(duì)應(yīng)實(shí)體類(lèi)的操作
這篇文章主要介紹了利用JAVA反射,讀取數(shù)據(jù)庫(kù)表名,自動(dòng)生成對(duì)應(yīng)實(shí)體類(lèi)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Spring中@Configuration注解修改的類(lèi)生成代理原因解析
大家好,本篇文章主要講的是Spring中@Configuration注解修改的類(lèi)生成代理原因解析,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
java監(jiān)聽(tīng)器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了java監(jiān)聽(tīng)器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Java8中新判空方法之Optional類(lèi)的使用詳解
Opitonal類(lèi)就是Java提供的為了解決大家平時(shí)判斷對(duì)象是否為空用的。本文將通過(guò)示例為大家講解一下Optional類(lèi)的使用,感興趣的可以收藏一下2022-12-12
Spring Boot 2.x 把 Guava 干掉了選擇本地緩存之王 Caffeine(推薦)
這篇文章主要介紹了Spring Boot 2.x 把 Guava 干掉了選擇本地緩存之王 Caffeine,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

