一境钟、@MultipartConfig
使用@MultipartConfig 注解的servlet 可以調(diào)用request.getPart(String name) /request.getParts() 廓推,獲取Multipart/form-data 請(qǐng)求的part組件
@MultipartConfig 的屬性
1俐银、 fileSizeThreshold int 當(dāng)數(shù)據(jù)量大于該值時(shí)工坊,內(nèi)容將被寫入文件,默認(rèn)為0冗栗。
2心例、location String 存放生成的文件地址宵凌,文件目錄的絕對(duì)路徑
3、maxFileSize long 允許上傳的文件最大值止后。默認(rèn)值為 -1摆寄,表示沒有限制。
4坯门、maxRequestSize long 是 針對(duì)該 multipart/form-data 請(qǐng)求的最大數(shù)量微饥,默認(rèn)值為 -1,表示沒有限制古戴。
servlet 支持的request.getParts() 方法
request.getParts() 方法返回全部part對(duì)象的集合欠橘,如果有多個(gè)輸入文件,則返回多個(gè)part對(duì)象现恼。
也可以通過request.getPart(String name) 方法 獲取特定part對(duì)象
二肃续、上傳文件
三、inputStream總結(jié)
<b>(1)從流中讀取數(shù)據(jù)</b>
int read() 讀取一個(gè)字節(jié)叉袍,返回值為所讀得字節(jié)
int read(byte b[]) 讀取多個(gè)字節(jié)始锚,放置到字節(jié)數(shù)組b中,通常讀取的字節(jié)數(shù)量為b的長(zhǎng)度喳逛,返回值為實(shí)際獨(dú)取的字節(jié)的數(shù)量瞧捌。
int read(byte b[] ,int off,int len)讀取len個(gè)字節(jié),放置到以下標(biāo)off開始字節(jié)數(shù)組b中润文,返回值為實(shí)際讀取的字節(jié)的數(shù)量姐呐。
int available() 返回值為流中尚未讀取的字節(jié)的數(shù)量。
long skip(long n);讀指針跳過n個(gè)字節(jié)不讀典蝌,返回值為實(shí)際跳過的字節(jié)數(shù)量
(2)<b>關(guān)閉流</b>
close() 流操作完畢后必須關(guān)閉
(3)<b>使用輸入流中的標(biāo)記</b>
void mark(int readlimit)紀(jì)錄當(dāng)前指針的所在位置.readlimit表示讀指針讀出的readlimit個(gè)字節(jié)后所標(biāo)記的指針位置才實(shí)效曙砂。
void reset() 把讀指針重新指向用mark方法所記錄的位置
boolean markSupported() 當(dāng)前的流是否支持讀指針的記錄功能。