這篇文章主要介紹了springboot多文件上傳代碼實例及解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供定邊網(wǎng)站建設(shè)、定邊做網(wǎng)站、定邊網(wǎng)站設(shè)計、定邊網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、定邊企業(yè)網(wǎng)站模板建站服務(wù),十載定邊做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
一說明
spingMVC支持文件上傳,我們通過Apach 的 commons-fileupload 包的CommonsMultipartResolver 去實現(xiàn)了
spingMVC的MultipartResolver 。
本文章的示例是個簡單的多文件上傳,根據(jù)不同的業(yè)務(wù)自行修改。
二pom.xlm
<dependencies> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
三 application.yml
spring: servlet: multipart: max-file-size: 200MB #單個文件上傳大小 max-request-size: 600MB #連續(xù)上傳文件大小 youku1327: file: root: path: "C:\\mydata\\generator\\version06\\" #存儲路徑
四controller
/** * @Author lsc * @Description <p> </p> * @Date 2019/10/2 20:58 * @Version 1.0 */ @RestController public class FileUploadController { @Value("${youku1327.file.root.path}") private String fileRootPath; @PostMapping("/file/upload") public String fileUpload(@RequestParam("files")MultipartFile[] files){ String filePath = ""; // 多文件上傳 for (MultipartFile file : files){ // 上傳簡單文件名 String originalFilename = file.getOriginalFilename(); // 存儲路徑 filePath = new StringBuilder(fileRootPath) .append(System.currentTimeMillis()) .append(originalFilename) .toString(); try { // 保存文件 file.transferTo(new File(filePath)); } catch (IOException e) { e.printStackTrace(); } } return filePath; } }
五啟動類
/** * @Author lsc * @Description <p> </p> * @Date 2019/10/2 20:54 * @Version 1.0 */ @SpringBootApplication public class FileUploadApplication { public static void main(String[] args) { SpringApplication.run(FileUploadApplication.class,args); } }
六測試
發(fā)送http的post請求,使用表單形式,key為files需要與MultipartFile[] 的參數(shù)名稱一致,挑選兩個文件,發(fā)送成功后,會看到最后返回的文件路徑;
打開保存的文件路徑可以發(fā)現(xiàn)已經(jīng)實現(xiàn)文件上傳。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章題目:springboot多文件上傳代碼實例及解析
網(wǎng)站路徑:http://bm7419.com/article30/jcegpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、App開發(fā)、網(wǎng)站收錄、品牌網(wǎng)站制作、搜索引擎優(yōu)化、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)