document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.    
  2. // récupération des paramètres "autres" que le fichier CSV
  3. if (isMultipartRequest(req)) {
  4.             final DiskFileItemFactory factory = new DiskFileItemFactory();
  5.             final ServletFileUpload upload = new ServletFileUpload(factory);
  6.             upload.setSizeMax(FILE_MAX_SIZE);
  7.             try {
  8.                 final List<FileItem> items = upload.parseRequest(req);
  9.                 final Iterator<FileItem> it = items.iterator();
  10.                 while (it.hasNext()) {
  11.                     final FileItem item = it.next();
  12.                     if (item.isFormField()) {
  13.                         if ("action".equals(item.getFieldName())) {
  14.                             action = item.getString();
  15.                         } else if ("id".equals(item.getFieldName())) {
  16.                             id = item.getString();
  17.                         } else if ("nas".equals(item.getFieldName())) {
  18.                             req.setAttribute("nas", item.getString());
  19.                         }
  20.                     }
  21.                 }
  22.                 req.setAttribute("fileupload_items", items);
  23.             } catch (final FileUploadException e) {
  24.                 LOGGER.error(e);
  25.                 throw new RuntimeException(e);
  26.             }
  27. }
  28.  
  29. ...
  30.  
  31.  
  32. // récupération du fichier
  33.         List<FileItem> items = (List<FileItem>) req.getAttribute("fileupload_items");
  34.         StringWriter sw_fichier_csv = null;
  35.         for (FileItem item : items) {
  36.             try {
  37.                 if(item.isFormField()) {
  38.                     req.setAttribute(item.getFieldName(), item.getString());
  39.                 } else {
  40.                     if (item.getFieldName().equals("fichier_csv")) {
  41.                         InputStream fis = item.getInputStream();
  42.                         sw_fichier_csv = new StringWriter();
  43.                         IOUtils.copy(fis, sw_fichier_csv);
  44.                     }
  45.                 }
  46.             } catch (IOException e) {
  47.                 throw new RuntimeException(e);
  48.             } finally {
  49.                 item.delete();
  50.             }
  51.         }
');