Springboot上傳檔案

2021-09-01 06:30:20 字數 1858 閱讀 1078

controler層裡面**內容

@responsebody

public string uploadimgcontroller(@requestparam(value="img")multipartfile img)catch(exception e)

return "上傳成功";}

new file裡面的路徑是檔案儲存路徑

html檔案內容

//解決跨網域名稱訪問問題

response.setheader("access-control-allow-origin", "*");

return result.tostring();}

service層

/**

* 上傳

* @param file

* @param params

* @return

* @throws exception

*/public boolean upload(multipartfile file, jsonobject params) throws exception

//生成唯一的檔名

public string getuniquefilename()

//獲取網路位址、本地位址頭部

properties config = new properties();

config.load(this.getclass().getclassloader().getresourceasstream("config.properties"));

string urlpath = config.getproperty("urlroot");

string localpath = config.getproperty("localroot");

//建立新目錄

string uri = file.separator + dateutil.getnowdatestr(file.separator);

file dir = new file(localpath + uri);

if(!dir.exists())

//建立新檔案

string newfilename = stringutil.getuniquefilename();

file f = new file(dir.getpath() + file.separator + newfilename + "." + suffix);

//將輸入流中的資料複製到新檔案

fileutils.copyinputstreamtofile(file.getinputstream(), f);

string url = (urlpath + uri.replace("\\", "/") + newfilename + "." + suffix);

//插入到資料庫

//...

params.put("resultstr", url);

return true;

}

以上就是上傳檔案的寫法,我也是看的別人的。

Spring Boot上傳檔案

spring boot上傳檔案只需要在controller的方法上設定乙個multipartfile 引數即可,當然可以用 requestparam指定方法名,如果是上傳多個file時,可以使用陣列,另外也可以用乙個成員變數為multipartfile的類來接收檔案和其他引數。為了演示它,我們需要有...

SpringBoot檔案上傳

spring提供了兩個multipartresolver的實現用於處理multipart請求 commonsmultipartresolver standardservletmultipartresolver commonsmultipartresolver使用commons fileupload來...

springboot 檔案上傳

controller物件 string uploadfolder a b c 檔案上傳路徑 上傳檔案 public string fileupload requestparam file multipartfile files else catch exception e string path f...