Hi Friends

i try to use the below code
but i got an error at

*PhotoServlet   as*
*
*
*Photo photo = PhotoDao.getInstance().getById(Long.parseLong(id));*
                    "The method getById(long) is undefined for the type
PhotoDao"


can any body help for this?



--------------------------------------------------------------------------------------
Thanks&Regards,
Nagarjuna Ch
Hyderabad,India
Mobile:+91-9949000658 |
"Whoever is happy will make others happy too."


2010/3/15 rissen <risse...@gmail.com>

> Step1:Defining a data class named Photo
> public class Photo{
>        @PrimaryKey
>        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
>        private Long id;
>
>        @Persistent
>        private Blob photo;
>        ...
>        Set & Get
>        ...
> }
>
>
> Step2:Defining a DAO PhotoDAO.java
> public class PhotoDao {
>        private static PhotoDao _instance = null;
>
>        public static PhotoDao getInstance() {
>                if (_instance == null) {
>                        _instance = new PhotoDao();
>                }
>                return _instance;
>        }
>
>        //
>        public String insertPhoto(Photo photo) {
>                PersistenceManager pm = PMF.get().getPersistenceManager();
>                try {
>                        pm.makePersistent(photo);
>                } finally {
>                        pm.close();
>                }
>                return photo.getId().toString();
>        }
> }
>
>
> Step3:UploadServlet.java
>
> import org.apache.commons.fileupload.FileItemIterator;
> import org.apache.commons.fileupload.FileItemStream;
> import org.apache.commons.fileupload.FileUploadException;
> import org.apache.commons.fileupload.servlet.ServletFileUpload;
> import org.apache.commons.io.IOUtils;
>
> UploadServlet.java
>        ...
>        ...
>        ServletFileUpload upload = new ServletFileUpload();
>        FileItemIterator iterator = null;
>        try {
>                iterator = upload.getItemIterator(req);
>                } catch (FileUploadException e) {
>                // TODO Auto-generated catch block
>                e.printStackTrace();
>                }
>                try {
>                        while (iterator.hasNext()) {
>                                FileItemStream item = iterator.next();
>                                InputStream stream = item.openStream();
>                                if (item.isFormField()) {
>                                                        // Handle form field
>                                } else {
>                                // Handle the uploaded file
>
>                                Blob bImg = new
> Blob(IOUtils.toByteArray(stream));
>                                Photo photo = new Photo(bImg);
>                                String pid =
> PhotoDao.getInstance().insertPhoto(photo);
>
>  //resp.sendRedirect("admin?type=photo&option=list");
>                                }
>
>        }
>        ...
>        ...
>
>
> Step4: Show the photo which you upload.  PhotoSerlvet.java
>
> public class PhotoServlet extends HttpServlet {
>        public void doGet(HttpServletRequest req, HttpServletResponse resp)
>                        throws IOException {
>                String id = req.getParameter("id");
>                ...
>                Photo photo =
> PhotoDao.getInstance().getById(Long.parseLong(id));
>                ...
>                Blob b = photo.getPhoto();
>                resp.setContentType("image/jpeg;charset=utf-8");
>                resp.getOutputStream().write(b.getBytes());
>                resp.getOutputStream().close();
>        }
> }
>
> demo: http://mimaiji.appspot.com/photo?id=4001
>
> On 3月14日, 下午1时12分, nag <nagarjuna...@gmail.com> wrote:
> > Hi
> > I am trying to build online reg form
> > can u help me how to upload image files to app engine.
> >
> > First: is there any way to upload images in app engine?
> >
> > thanks
> > Nag
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to