一:檔案上傳需要的類multipartfile(任意選擇下面一種)
有兩種jar包中有這個類:
(1)第三方的包
>
>
commons-iogroupid
>
>
commons-ioartifactid
>
>
2.2version
>
dependency
>
>
>
commons-fileuploadgroupid
>
>
commons-fileuploadartifactid
>
>
1.3.3version
>
dependency
>
(2)或者用springboot自己的包
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-webartifactid
>
dependency
>
二:儲存檔案,儲存路徑
("/admin/adminuserupdateinfo"
)public string adminuserupdateinfo
( string username, string truename, string gender,
string qq, string wechat, string signature,
//signature個人資訊
@requestparam
("filename"
) multipartfile file)
trycatch
(exception e)
realpath =
"/imgs/upload/"
+ filename;
} userservice.
updateadminuserinfo
(username, truename, gender, qq, wechat, signature, realpath)
;return
"redirect:/admin";}
三:新建乙個配置類實現 webmvcconfigurer,重寫addresourcehandlers()這個方法,這個方法是專門用來對映靜態資源檔案的。然後將檔案訪問路徑的字首對映到檔案的實際儲存的物理路徑字首。
@configuration
public
class
myimgconfig
implements
webmvcconfigurer
}
獲取專案根路徑的方法:
system.getproperty("user.dir")
request.getsession().getservletcontext().getrealpath("/")
request.getsession().getservletcontext().getrealpath("")
request.getservletcontext().getrealpath("")
結果:c:\users\asus\ideaprojects\news\demo
第乙個是專案檔案所在的路徑,後面是專案執行在tomcat上的路徑
詳情: 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裡面的路徑是檔案...