salut
je voudrait utiliser l'API common fileupload
ça marchait bien lorsque j'utilise la classe DiskFileUpload :
DiskFileUpload upload = new DiskFileUpload();
mais vu que cette classe est deprecated, j'ai passer pour utiliser les classes ServletFileUpload et DiskFileItemFactory:
j'ai remplacé le code:
1 2 3 4 5 6 7 8 9
| DiskFileUpload upload = new DiskFileUpload();
List<?> items=null;
try {
System.out.println("DEBUT PARSING...");
items = upload.parseRequest(request);
System.out.println("PARSING OK...");
} catch (Exception e) {
e.printStackTrace();
} |
par le code(seulement la 1ère ligne de l'ancien code est modifié):
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
//taille maximale d'un fichier au dela d'elles le fichier sera ecrit sur le disk
fileItemFactory.setSizeThreshold(40960);
ServletFileUpload upload = new ServletFileUpload(fileItemFactory);
upload.setSizeMax(81920);
List<?> items=null;
try {
System.out.println("DEBUT PARSING...");
items = upload.parseRequest(request);
System.out.println("PARSING OK...");
} catch (Exception e) {
e.printStackTrace();
} |
maintenant pas de deprecated mais ça ne marche plus,
l'execution se bloque dans la ligne:
items = upload.parseRequest(request);
que faut il faire?
Partager