Spring Boot上傳檔案

2021-08-14 02:36:45 字數 1252 閱讀 8588

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