springboot上傳檔案

2021-09-25 09:48:00 字數 971 閱讀 3794

(一篇**部落格)

springboot專案的resources包下static包下建:

springboot官方文件告訴我們,statis這個目錄裡面應該存放一些靜態檔案,比如

css、js、image並且可以直接被外部訪問到。而templates這個目錄則存放一些靜態頁面,如jsp、html、ftl。並且template這個目錄裡的內容外部是訪問不到的。按照規範,我們將picupload.html檔案放到templates目錄下。

> 

controller層**:

/*注意這裡的name="file",與上方file標籤中的name屬性值對應*/

public string uploadfile(@requestparam(name = "file") multipartfile multipartfile)

/**生成新的檔名,防止檔名重複而導致檔案覆蓋*/

//1.獲取原始檔的字尾名

string originalfilename = multipartfile.getoriginalfilename();

string suffix = originalfilename.substring(originalfilename.lastindexof('.'));

//2.使用uuid生成新的檔名

string newfilename = uuid.randomuuid() + suffix;

//生成檔案

//生成檔案

file file = new file(dir, newfilename);

try catch (ioexception e)

log.info("這個controller執行了");

return "" + newfilename;

}

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裡面的路徑是檔案...