public class MultipartFormDataReader extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
MultipartFormDataReader.Boundary |
static class |
MultipartFormDataReader.MultipartFormData |
static class |
MultipartFormDataReader.MultipartFormDataPartInputStream
用于读取 MultipartFormData 中 Part 的内容的 InputStream
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
BUFFER_LENGTH
读取时缓冲区长度,默认 128KB
|
| 构造器和说明 |
|---|
MultipartFormDataReader() |
| 限定符和类型 | 方法和说明 |
|---|---|
static LinkedHashMap<String,String> |
convertPartHeaderValue(String text)
简易版的 Header 值解析方法,直接按照分隔符解析,如果分隔符是参数名称或值的一部分,则解析会出现问题
|
static MultipartFormDataReader.MultipartFormData |
read(String contentType,
InputStream inputStream,
Charset charset,
Long contentLength)
读取 HttpServletRequest 中 InputStream 的数据,仅支持 multipart/form-data 格式的请求,需要注意以下几点:
1.要上传的文件参数位置必须是最后一个。
|
static int |
readLine(InputStream in,
byte[] b,
int off,
int len)
读取输入流,一次读取一行。
|
static byte[] |
readLineBytes(MultipartFormDataReader.MultipartFormData data)
读入一行字节数组
|
static int |
readPart(MultipartFormDataReader.MultipartFormData data)
读取 Part 并返回类型:1普通参数,2缩略图文件,3要上传的文件
|
public static MultipartFormDataReader.MultipartFormData read(String contentType, InputStream inputStream, Charset charset, Long contentLength) throws IOException
contentType - 请求类型inputStream - 输入流charset - 字符集contentLength - 请求正文部分的长度IOExceptionpublic static int readPart(MultipartFormDataReader.MultipartFormData data) throws IOException
IOExceptionpublic static LinkedHashMap<String,String> convertPartHeaderValue(String text)
public static byte[] readLineBytes(MultipartFormDataReader.MultipartFormData data) throws IOException
IOExceptionpublic static int readLine(InputStream in, byte[] b, int off, int len) throws IOException
如果此方法在读取最大字节数之前到达输入流的末尾,则返回 -1
in - 输入流b - 读取数据的字节数组off - 一个整数,指定此方法开始读取的字符len - 指定要读取的最大字节数的整数IOException - 如果发生输入或输出异常Copyright © 2023. All rights reserved.