當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringBoot中实现批量文件上传
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot中实现批量文件上传
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景
項(xiàng)目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
本文在SpringBoot實(shí)現(xiàn)文件上傳的基礎(chǔ)上,參照:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89363347
實(shí)現(xiàn)
在templates下新建uploadBatch.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>uploadBatch test</title> </head> <body><form method="POST" enctype="multipart/form-data" action="/upload/batch"><p>文件1<input type="file" name="file"/></p><p>文件2<input type="file" name="file"/></p><p>文件3<input type="file" name="file"/></p><p><input type="submit" value="上傳"/></p> </form> </body> </html>UploadController中新增方法
@RequestMapping("/toUploadBatch")private String toUploadBatch() {return "uploadBatch";}@RequestMapping(value="/upload/batch",method=RequestMethod.POST)@ResponseBody//file要與表單上傳的名字相同public String? uploadFiles(MultipartFile[] file,HttpServletRequest request) {try {//創(chuàng)建文件在服務(wù)器端存放路徑String dir = request.getServletContext().getRealPath("/upload");File fileDir = new File(dir);if(!fileDir.exists()) {fileDir.mkdirs();}//生成文件在服務(wù)器端存放的名字for(int i=0;i<file.length;i++) {String fileSuffix = file[i].getOriginalFilename().substring(file[i].getOriginalFilename().lastIndexOf("."));String fileName=UUID.randomUUID().toString()+fileSuffix;File files = new File(fileDir+"/"+fileName);//上傳file[i].transferTo(files);}} catch (Exception e) {e.printStackTrace();return "上傳失敗";}return "上傳成功";}運(yùn)行項(xiàng)目,訪問(wèn)
http://localhost:8080/toUploadBatch
選擇多個(gè)文件后
點(diǎn)擊上傳
來(lái)到項(xiàng)目實(shí)際目錄下
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11117936
總結(jié)
以上是生活随笔為你收集整理的SpringBoot中实现批量文件上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Eclipse+SprignBoot实现
- 下一篇: gradle idea java ssm