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...