Le fichier d'un formulaire envoie-t-il des parties différentes dans une demande multipart/form-data
?Une requête http mutlipart peut-elle diviser le fichier en plusieurs parties?
Je dois envoyer un fichier à partir de mon formulaire à un point d'extrémité 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);
}
}
}
C'est la classe qui traite les données de formulaire en plusieurs parties.
Mais je ne comprenais pas pourquoi la méthode API RestEasy getFormDataMap
retourne une liste de InputPart
:
List<InputPart> inputParts = uploadForm.get("file");
peut-il file
être découpé en différentes parties?
Dois-je considérer que la première partie:
uploadForm.get("file").get(0)
?