spring boot上傳檔案只需要在controller的方法上設定乙個multipartfile 引數即可,當然可以用@requestparam指定方法名,如果是上傳多個file時,可以使用陣列,另外也可以用乙個成員變數為multipartfile的類來接收檔案和其他引數。
為了演示它,我們需要有頁面來上傳檔案,引入thymeleaf模板引擎。
org.springframework.bootgroupid>
spring-boot-starter-thymeleafartifactid>
dependency>
在resources/templates下增加乙個html檔案:
xmlns:th="">
th:if="$">
th:text="$"/>
div>
method="post"
enctype="multipart/form-data"
action="/upload/uploadfile">
file to upload:td>
type="file"
name="file" />
td>
tr>
td>
type="submit"
value="upload" />
td>
tr>
table>
form>
div>
body>
html>
寫乙個controller類,乙個用來get頁面,乙個用來列印提交的file內容。
@controller
public
class
uploadfilecontroller
@responsebody
public object uploadfile(@requestparam("file") multipartfile file) throws ioexception
}catch (exception e)finally
if(inreader != null)
if(in != null)
}return
"ok";
}}
執行之後,上傳個檔案,控制台列印如下:
第1行:aaa
第2行:bbb
第3行:ccc
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裡面的路徑是檔案...
springboot 檔案上傳
controller物件 string uploadfolder a b c 檔案上傳路徑 上傳檔案 public string fileupload requestparam file multipartfile files else catch exception e string path f...