Hi,
> -----Original Message-----
> From: Jonathan Soons [mailto:[email protected]]
> Sent: Saturday, September 03, 2011 2:24 PM
> To: Ole Ersoy; Tomcat Users List
> Subject: RE: Servlet 3.0 File Upload
>
> You need to add a line in in your form:
> <input type="text" name="filename" />
>
> Then in your servlet GetPost() method you put this filename in a
> variable:
> String filename;
> filename = req.getParameter("filename");
>
> Then instead of part.write("samplefile");
> do:
> part.write(filename);
>
Doesn't that mean that the user has to enter the filename by himself?
What I usually do to get the filename is:
Part uploadPart = request.getPart("uploadfield"); // get the Part
String contDispoHeader = uploadPart.getHeader("Content-Disposition"); // get
Content-Disposition header
String uploadFilename = null;
if (contDispoHeader != null) {
try {
uploadFilename = new
ContentDisposition(contDispoHeader).getParameter("filename");
} catch (ParseException e) { }
}
Note that "ContentDisposition" class is from JavaMail package
(javax.mail.internet.ContentDisposition). Browser usually send filenames in the
"filename" parameter of a Content-Disposition header.
Regards,
Konstantin Preißer
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]