I try some.
Thanks.

Daniele.

2009/1/14, gregor <[email protected]>:
>
> There's nothing obviously wrong with this, and the fact that the
> uploaded photo appears when you restart server supports that. Next
> obvious thing to eliminate may be to check exactly where on your disk
> the uploaded photo is actually written to. Perhaps it is not where you
> expect, and what is happening is that it is being copied over to the
> "right" location as part of your deployment/hosted mode running
> procedure when you restart server. If you upload a photo and then
> check where it goes while the app is still running, you should be able
> to confirm that one way or another.
>
> On Jan 14, 1:52 pm, Daniele <[email protected]> wrote:
>> Code of upload
>>
>> [CODE]
>> package com.webphotogallery.server;
>>
>> import java.io.File;
>> import java.io.IOException;
>> import java.io.PrintWriter;
>> import java.util.Iterator;
>> import java.util.List;
>>
>> import javax.servlet.ServletException;
>> import javax.servlet.http.HttpServlet;
>> import javax.servlet.http.HttpServletRequest;
>> import javax.servlet.http.HttpServletResponse;
>>
>> import org.apache.commons.fileupload.FileItem;
>> import org.apache.commons.fileupload.FileItemFactory;
>> import org.apache.commons.fileupload.FileUploadException;
>> import org.apache.commons.fileupload.disk.DiskFileItemFactory;
>> import org.apache.commons.fileupload.servlet.FileCleanerCleanup;
>> import org.apache.commons.fileupload.servlet.ServletFileUpload;
>> import org.apache.commons.io.FileCleaningTracker;
>>
>> public class UploadPhoto extends HttpServlet{
>>
>>         /*
>>          *
>>          */
>>
>>         private static final long serialVersionUID = 144332L;
>>
>>         public void service(HttpServletRequest request,HttpServletResponse
>> response)
>>                         throws ServletException, IOException {
>>
>>                 FileItemFactory factory = new DiskFileItemFactory();
>>                 ServletFileUpload upload = new ServletFileUpload(factory);
>>                 String UPLOAD_DIRECTORY =
>> "./src/com/webphotogallery/public/wpgimg/album/";
>>                 //String UPLOAD_DIRECTORY = "wpgimg/album/";
>>
>>                 List<FileItem> items = null;
>>
>>                 try {
>>                                 items = upload.parseRequest(request);
>>                 }
>>                         catch (FileUploadException e) {
>>                                 e.printStackTrace();
>>                 }
>>
>>                         Iterator iter = items.iterator();
>>                         while(iter.hasNext())
>>                         {
>>                                 FileItem it = (FileItem)iter.next();
>>
>>                                 if(it.isFormField())
>>                                         UPLOAD_DIRECTORY+=it.getString() +
>> "/";
>>
>>                                 else
>>                                 {
>>                                         File uploadedFile = new
>> File(UPLOAD_DIRECTORY + it.getName());
>>
>>                                         try{
>>                                                 it.write(uploadedFile);
>>                                         }catch (Exception e) {
>>                                                 e.printStackTrace();
>>                                                 }
>>                                 }
>>                         }
>>         }}
>>
>> [/CODE]
>>
>> Code of servlet wich return String[] of images
>> [CODE]
>>
>> package com.webphotogallery.server;
>>
>> import java.io.File;
>>
>> import com.google.gwt.user.server.rpc.RemoteServiceServlet;
>> import com.webphotogallery.client.LoadPhotoFromAlbum;
>>
>> public class LoadPhotoFromAlbumImpl extends RemoteServiceServlet
>> implements LoadPhotoFromAlbum{
>>
>>         /**
>>          *
>>          */
>>         private static final long serialVersionUID = 403L;
>>
>>         public String[] getImageName(String category) {
>>
>>                 File photo = new
>> File("src/com/webphotogallery/public/wpgimg/album/"
>> + category);
>>                 //File photo = new File("wpgimg/album/" + category);
>>
>>                 String[] photoList = photo.list();
>>
>>                 return photoList;
>>         }
>>
>> }
>>
>> [/CODE]
>>
>> Daniele.
>>
>> 2009/1/14, gregor <[email protected]>:
>>
>>
>>
>> > Perhaps you are building a data structure to hold a map of image names
>> > for the different albums that is done once and once only in one of
>> > your servlets? That would explain why when you add a new image it does
>> > not appear on your album lists until you restart the server.
>>
>> > If you post the code for your file upload servlet (the one that
>> > uploads a new image) and your RPC servlet that returns lists of image
>> > names for a given album, we might be able to help you sort it out
>>
>> > regards
>> > gregor
>>
>> > On Jan 14, 8:56 am, mon3y <[email protected]> wrote:
>> >> Hmmm..i just read that and it confused me
>>
>> >> What i meant to say is. Every time you send a photo to your servlet
>> >> add a timestamp
>>
>> >> myPhoto + System.getCurrentTime() + . jpg;
>>
>> >> Then your are going to have to keep and array of timestamps for each
>> >> photo. So when you load the photos you know which timestamp belongs to
>> >> which photo.
>>
>> >> Just an idea.
>>
>> >> HTH
>> >> :)
>>
>> >> On Jan 14, 2:02 am, Daniele B <[email protected]> wrote:
>>
>> >> > I've a problem with my photogallery application.
>> >> > Application work like this:
>> >> > On textbox enter a album name.
>> >> > On FileUpload widget, select image to upload on server.
>> >> > When user click on album widget, program send a GWT-RPC call to a
>> >> > servlet which send back string array of images URL.
>> >> > But when I upload a new photo, it's not viewed...only when I restart
>> >> > application new photo are view.
>>
>> >> > Sorry for my english.
>>
>> >> > Daniele.
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to