1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletContext servletContext = getServletConfig().getServletContext();
File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");
((DiskFileItemFactory) factory).setRepository(repository);
ServletFileUpload upload = new ServletFileUpload(factory);
ArrayList<FileItem> items = items = (ArrayList<FileItem>) upload.parseRequest(request);
byte[] bin;
for (FileItem item : items) {
if (!item.isFormField()) {
//ici on gère les fichiers
bin = item.get();
// [...] traitement
} else {
//ici on gère les paramètres classiques
String field = item.getFieldName();
// [...] traitement
}
}
} catch (FileUploadException e) {
throw new ServletException("Échec de l'analyse de la requête multipart.", e);
} |
Partager