日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot 上传多个文件

發布時間:2024/4/13 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot 上传多个文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在之前都只是進行了單一的文件上傳,但是在很多的情況下是有可能要傳遞有多個文件的,所以這個時候首先要解決的問題是表單里面需要有多個上傳的項,而后在控制器上再進行一些簡單的處理器即可1、修改上傳表單:upload_page.html<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8"> </head> <body><form th:action="@{/upload}" method="post" enctype="multipart/form-data">姓名:<input type="text" name="name"><br>照片:<input type="file" name="photo"><br>照片:<input type="file" name="photo"><br>照片:<input type="file" name="photo"><br><input type="submit" value="上傳"></form> </body> </html> 2、修改控制器之中的參數接收,這個地方需要一點點特殊處理;package com.microboot.controller;import java.io.IOException; import java.util.Iterator; import java.util.List;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest;import com.microboot.util.controller.AbstractBaseController;@Controller public class UploadController extends AbstractBaseController{@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)public String uploadPre() { return "upload_page";}@RequestMapping(value = "/upload", method = RequestMethod.POST)@ResponseBodypublic String upload(String name,HttpServletRequest request) {// 如果你現在是MultipartHttpServletRequest的一個對象if(request instanceof MultipartHttpServletRequest) { MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest)request;List<MultipartFile> files = mrequest.getFiles("photo");Iterator<MultipartFile> iter = files.iterator();while(iter.hasNext()) {MultipartFile photo = iter.next();// 現在有文件上傳if(photo!=null) {System.out.println("【*** 文件上傳 ***】 name=" + name);System.out.println("【*** 文件上傳 ***】 photoName=" + photo.getName());System.out.println("【*** 文件上傳 ***】 photoContentType=" + photo.getContentType());System.out.println("【*** 文件上傳 ***】 photoSize=" + photo.getSize());try {photo.getInputStream();} catch (IOException e) {e.printStackTrace();}}}}return "upload_file";}} 多個上傳文件的信息要通過Spring包裹的Request對象獲得.

?

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的SpringBoot 上传多个文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。