Spring MVC 文件上傳概述

2018-07-26 14:27 更新

Spring內(nèi)置對(duì)多路上傳的支持,專門用于處理web應(yīng)用中的文件上傳。你可以通過注冊(cè)一個(gè)可插拔的MultipartResolver對(duì)象來啟用對(duì)文件多路上傳的支持。該接口在定義于org.springframework.web.multipart包下。Spring為一般的文件上傳提供了MultipartResolver接口的一個(gè)實(shí)現(xiàn),為Servlet 3.0多路請(qǐng)求的轉(zhuǎn)換提供了另一個(gè)實(shí)現(xiàn)。

默認(rèn)情況下,Spring的多路上傳支持是不開啟的,因?yàn)橛行╅_發(fā)者希望由自己來處理多路請(qǐng)求。如果想啟用Spring的多路上傳支持,你需要在web應(yīng)用的上下文中添加一個(gè)多路傳輸解析器。每個(gè)進(jìn)來的請(qǐng)求,解析器都會(huì)檢查是不是一個(gè)多部分請(qǐng)求。若發(fā)現(xiàn)請(qǐng)求是完整的,則請(qǐng)求按正常流程被處理;如果發(fā)現(xiàn)請(qǐng)求是一個(gè)多路請(qǐng)求,則你在上下文中注冊(cè)的MultipartResolver解析器會(huì)被用來處理該請(qǐng)求。之后,請(qǐng)求中的多路上傳屬性就與其他屬性一樣被正常對(duì)待了。【最后一句翻的不好,multipart翻譯成多路還是多部分還在斟酌中。望閱讀者注意此處。】


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)