springboot上傳檔案

2021-09-24 21:57:56 字數 1307 閱讀 2446

準備的依賴

在springboot專案下加入springmvc和thymeleaf

前端準備

兩個頁面,乙個upload.html(用於上傳),乙個uploadstatus.html(上傳後的返送資訊)

upload.html:

action

="/upload"

method

="post"

enctype

="multipart/form-data"

>

type

="file"

name

="file"

>

>

type

="submit"

>

submitbutton

>

form

>

uploadstatus.html:

th:if

="$"

>

th:text

="$"

/>

div>

後台控制器uploadcontroller:

@controller

public

class

uploadcontroller

("/upload"

)public string singlefileupload

(@requestparam

("file"

) multipartfile file,

redirectattributes redirectattributes)

trycatch

(ioexception e)

return

"redirect:/uploadstatus";}

("/uploadstatus"

)public string uploadstatus()

}

上傳過程難免也會存在異常,比如檔案大小不符合要求(可以全域性異常處理跳轉)、

@controlleradvice

public

class

globalexceptionhandler

}

補充:

spring.servlet.multipart.max-file-size=10mb //單檔案大小

spring.servlet.multipart.max-request-size=10mb //多檔案大小

Spring Boot上傳檔案

spring boot上傳檔案只需要在controller的方法上設定乙個multipartfile 引數即可,當然可以用 requestparam指定方法名,如果是上傳多個file時,可以使用陣列,另外也可以用乙個成員變數為multipartfile的類來接收檔案和其他引數。為了演示它,我們需要有...

SpringBoot檔案上傳

spring提供了兩個multipartresolver的實現用於處理multipart請求 commonsmultipartresolver standardservletmultipartresolver commonsmultipartresolver使用commons fileupload來...

Springboot上傳檔案

controler層裡面 內容 responsebody public string uploadimgcontroller requestparam value img multipartfile img catch exception e return 上傳成功 new file裡面的路徑是檔案...