ok thank you. i found the answer:
public class MyFormHandler extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
ServletFileUpload upload = new ServletFileUpload();
try{
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
// Process the input stream
FileOutputStream out = new FileOutputStream
("example.csv");
//ByteArrayOutputStream out = new ByteArrayOutputStream
();
int len;
byte[] buffer = new byte[8192];
while ((len = stream.read(buffer, 0, buffer.length)) !
= -1) {
out.write(buffer, 0, len);
}
//.......
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
however, how can i extract the name of the csv file(client side) so
that the csv file in my server can have the same name?
thanks!!
On Jul 18, 12:19 am, Manuel Carrasco <[email protected]>
wrote:
> In the dialog between the browser and the server, the client sends a
> multipart/form-data request and there is more information besides the file
> content, like form elements values, boundary tags, etc.
>
> I recommend you to use apache commons-fileupload library to handle
> multipart/form-data request in your servlets.
>
> On Fri, Jul 17, 2009 at 11:44 PM, imgnik <[email protected]> wrote:
>
> > hi all,
>
> > i posted a question about fileupload here
>
> >http://groups.google.com/group/Google-Web-Toolkit/browse_thread/threa...
> > but i think i didn't phrase my question correctly. so gonna do another
> > attempt.
>
> > I tried to use a gwt fileupload widget to send a csv file to the
> > server. and at the server i will write it as a file (for other usage)
> > it by doing : (where request is the httpservletrequest and bw is the
> > bufferedwriter)
>
> > BufferedReader r = request.getReader();
> > while((thisread= r.readLine())!=null){
>
> > bw.write(thisread);
>
> > }
> > bw.close();
> > }
> > catch(Exception e1){}
>
> > however, i realised that the csv file send out contains :
>
> > ------WebKitFormBoundaryN8Z6DOy7DqEWTwtLContent-Disposition: form-
> > data; name="uploadFormElement"; filename="first.csv"Content-Type:
> > application/octet-streamBank
>
> > which results in the file created not the same as the file upload.
> > I might be wrong in my analysis. can someone advice me?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---