springboot檔案上傳和訪問

2021-10-17 08:54:49 字數 1863 閱讀 9869

一:檔案上傳需要的類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裡面的路徑是檔案...