springboot 檔案上傳

2021-09-11 07:35:23 字數 1307 閱讀 2065

controller物件

string uploadfolder = "/a/b/c";  //檔案上傳路徑

/** * 上傳檔案

*/public string fileupload(@requestparam("file") multipartfile files) else catch (exception e)

string path = fileutils.uploadmultifile(file, uploadfolder);

if(path == null || "".equals(path))

//檔案資訊

integer.parseint(string.valueof(file.getsize()));//檔案大小

suffix;//檔案型別

path;//上傳路徑}}

return 成功;

}

fileutils工具類
/**

* 檔案上傳並儲存軌跡

* @param file

* @param uploadfolder

* @return

*/public static string uploadmultifile(multipartfile file, string uploadfolder) catch (exception e)

string filename = uuid.randomuuid().tostring().replaceall("-", "") + "." + suffix;

string upload = uploadfolder+file.separator + dateutil.formatdate(new date(),"yyyymmdd")+ file.separator + filename;

file dest = new file(uploadfolder+file.separator + dateutil.formatdate(new date(),"yyyymmdd")+ file.separator + filename);

// 檢測是否存在目錄

if (!dest.getparentfile().exists())

dest.getparentfile().mkdirs();

}bufferedoutputstream out = null;

try catch (exception e)finally

}return upload;

} catch (ioexception e)

}

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