public void execute(HttpServletRequest request) throws Exception {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1*1024*1024*1024); //1 MB
/*
* Set the temporary directory to store the uploaded files of size above threshold.
*/
factory.setRepository(new File("c:\\temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
InputStream uploadedStream = item.getInputStream();
try {
File f = new File("C:\\temp\\index.jpg");
item.write(f);
uploadedStream.close();
}
catch (IOException e) {
}
}
}
le formulaire html:apache fichier bibliothèque commune télécharger
<form enctype="multipart/form-data" method="POST" action="<%=request.getContextPath()%>/main?cmd=ci">
<table class = "lineable">
<tr>
<td><input type="file" name="file1"/></td>
<td><input type="submit" name="q" value="import"/></td>
</tr>
</table>
</form>
Quand je sauve en elle créer index.jpg mais écrit mot « importation » dans le fichier jpg dont la valeur du bouton d'envoi. Qu'est-ce qui ne va pas. Merci.
'1 * 1024 * 1024 * 1024' est' 1 Go' pas '1 Mo' –