SpringMVC 檔案上傳

2021-09-19 23:35:29 字數 1866 閱讀 5757

1. 基於apatch的commons-fileupload.jar完成上傳

2. multipartresovler作用

2.1 把客戶端上傳的檔案流轉換成multipartfile封裝類

2.2通過multipartfile封裝類獲取檔案流

3. 表單資料型別分類

3.1 在中的entype屬性控制表單型別

3.3 text/plain 大文字量時使用的型別。郵件.**

3.4 multipart/form-data表單中包含二進位制檔案內容

4. 實現步驟

4.1 匯入springmvc包和apatc**件上傳commons-fileupload.jar和commons-io.jar兩個jar包

4.2 編寫jsp頁面

<

form

action

="upload"

enctype="multipart/form-data"

method="post"

>

姓名:<

input

type

="text"

name

="name"

/><

br/>

檔案:<

input

type

="file"

name

="file"

/><

br/>

<

input

type

="submit"

value

="提交"

/>

form

>

4.3 配置springmvc.xml

<

beanid=

"multipartresolver"

class

="org.springframework.web.multipart.commons.commonsmultipartresolver"

>

<

property

name

="maxuploadsize"

value

="50"

>

property

>

bean

>

<

beanid=

"exceptionresolver"

class

=>

<

property

name

=>

<

props

>

<

prop

key=

"org.springframework.web.multipart.maxuploadsizeexceededexception"

>

/error.jsp

prop

>

props

>

property

>

bean

>

4.4 編寫控制器類

4.4.1 multipartfile物件名必須和的name屬性的屬性值一致(

"upload"

)public

string upload(multipartfile

file

, string

name

)throws

ioexceptionelse}

springmvc檔案上傳

上 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 param fname 檔名稱 含字尾 throws ioexception down...

spring mvc 檔案上傳

在檔案上傳時,我們需要用到檔案上傳解析器,其實,它並不陌生,只是對httpservletrequest的乙個擴充套件,使其能夠更好的處理檔案上傳,擴充套件的介面名為 org.springframework.web.multipart.multiparthttpservletrequest 先用乙個類...

Springmvc 上傳檔案

springmvc為檔案上傳提供了直接支援,通過multipartresolver實現。預設沒有裝配multipartresolver,需要先在上下文中配置multipartresolver。1 需要的jar包 commons iogroupid commons ioartifactid 2.4ve...