(一篇**部落格)
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裡面的路徑是檔案...