表单中的文件是否作为multipart/form-data
请求中的不同部分发送?一个http mutlipart请求可以将文件分成多个部分吗?
我必须将文件从我的表单发送到一个REST端点。
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.jboss.resteasy.plugins.providers.multipart.InputPart;
import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput;
public class BulkUploadTask {
public void readFile(MultipartFormDataInput input) throws IOException, InvalidFormatException{
Map<String, List<InputPart>> uploadForm = input.getFormDataMap();
List<InputPart> inputParts = uploadForm.get("file");
for (InputPart part : inputParts) {
InputStream inputStream = part.getBody(InputStream.class, null);
}
}
}
这是处理Multipart表单数据的类。
但我不明白为什么getFormDataMap
返回InputPart
列表中RestEasy的API方法:
List<InputPart> inputParts = uploadForm.get("file");
可以这样file
劈裂为不同的部分?
我应该只考虑第一部分:
uploadForm.get("file").get(0)
?