在 Spring MVC 框架中上傳文件時(shí)將文件相關(guān)信息及操作封裝到 MultipartFile 對(duì)象中,因此開發(fā)者只需要使用 MultipartFile 類型聲明模型類的一個(gè)屬性即可對(duì)被上傳文件進(jìn)行操作。該接口具有如下方法。
名稱 | 作用 |
byte[] getBytes() | 以字節(jié)數(shù)組的形式返回文件的內(nèi)容 |
String getContentType() | 返回文件的內(nèi)容類型 |
InputStream getInputStream() | 返回一個(gè)InputStream,從中讀取文件的內(nèi)容 |
String getName() | 返回請(qǐng)求參數(shù)的名稱 |
String getOriginalFillename() | 返回客戶端提交的原始文件名稱 |
long getSize() | 返回文件的大小,單位為字節(jié) |
boolean isEmpty() | 判斷被上傳文件是否為空 |
void transferTo(File destination) | 將上傳文件保存到目標(biāo)目錄下 |
在上傳文件時(shí)需要在配置文件中使用 Spring 的 org.springframework.web.multipart.commons.CommonsMultipartResolver 類配置 MultipartResolver 用于文件上傳。