1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
/**
* Routine d'upload des fichiers
*/
public void uploadFiles(HttpServletRequest request, HttpServletResponse response)
{
try
{
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List<FileItem> items = (List<FileItem>)upload.parseRequest(request);
// Process the uploaded items
int idx = 0;
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext())
{
FileItem item = iter.next();
if ( item.getName() == null || item.getName().trim().length() == 0 ) continue;
// Copie du fichier
File file = new File("c:/Temp/file" + (++idx) + ".tmp");
file.createNewFile();
item.write(file);
}
}
catch (Throwable t)
{
System.out.println(t.getMessage());
}
} |