表單中的文件是否作爲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)
?