準備的依賴
在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裡面的路徑是檔案...