What i do is i add hidden inputs to the form i'm submitting along with
my picture, like so....
private Hidden formTime = new Hidden();
private HorizontalPanel formHP=new HorizontalPanel();
public FormPanel uploadForm=new FormPanel();//form
formTime.setName("time");
formTime.setValue(""+picTime);
formHP.add(formTime);
uploadForm.add(formHP);
then on the server.....something along these lines.....
public synchronized void doPost(HttpServletRequest request,
HttpServletResponse res)throws ServletException, IOException{
res.setContentType("text/html;charset=utf-8");
item=null;
//System.err.println("selectMstsq: "+selectMstsq);
if(myWeb==null)myWeb=new PictureUploadServer();
File tempFolder =
(File)request.getSession().getServletContext().getAttribute("com.google.gwt.dev.shell.outdir");
//Check that we have a file upload request
boolean isMultipart =
ServletFileUpload.isMultipartContent(request);
// 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
items = new LinkedList();
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
iter = items.iterator();
while (iter.hasNext()) {
item = (FileItem) iter.next();
String name = item.getFieldName();
if(name.compareTo("time") == 0){
picTime=Long.parseLong(item.getString());
}else if(name.startsWith("picture")){
uploadedStream = item.getInputStream();
/* This is to dump the upload to disk (create
file)
* To keep in memory, change the output stream
to
* ByteArrayOutputStream, writing file contents
* into a byte array.
* This byte array can be used as input to a
ByteInputSream
* which in turn can be written to
javax.sql.InputStream
*/
}
}
}
Hope that spoon feeding has filled you up, :).
On Mar 8, 8:12 am, zujee <[email protected]> wrote:
> Hi,
> How can i add parameter in FileUpload in the formPanel. I successfully
> uploaded the file to server. But I want to pass some string values
> along with the uploadForm.submit(); .
>
> How can I do that.
> Thanks in advance
> zuje
--
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.