an image in blobstore . Now the request is sended from iPhon side with
the use of uploaded url:"http://doigetit.appspot.com/_ah/upload/" and
i used that request in the below code:
public class Upload extends HttpServlet {
private BlobstoreService
blobstoreService=BlobstoreServiceFactory.getBlobstoreService();
public void doGet(HttpServletRequest req, HttpServletResponse res){
System.out.println("hello");
}
public void doPost(HttpServletRequest req, HttpServletResponse res){
EntityManagerFactory emf_upload= EMFService.get();
EntityManager em= emf_upload.createEntityManager();
HttpServletRequest rec = req;
@SuppressWarnings("deprecation")
Map<String, BlobKey> blobs= blobstoreService.getUploadedBlobs(req);
BlobKey blobKey= blobs.get("myFile");
String productid=req.getParameter("productId");
em.getTransaction().begin();
//Key k =
KeyFactory.createKey(Productrequestdetails.class.getSimpleName(),
productid);
Productrequestdetails p =
em.find(Productrequestdetails.class,"agpzfmRvaWdldGl0chwLEhVwcm9kdWN0cmVxdWVzdGRldGFpbHMY-
VUM");
p.setSzProductUrl("http://doigetit.appspot.com/serve?blob-
key="+blobKey.getKeyString());
em.merge(p);
em.getTransaction().commit();
em.clear();
em.close();
emf_upload.close();
}
}
But that code is not work and gives an error like:
java.lang.IllegalStateException: Must be called from a blob upload
callback request.
at
com.google.appengine.api.blobstore.BlobstoreServiceImpl.getUploads(BlobstoreServiceImpl.java:
158)
at
com.google.appengine.api.blobstore.BlobstoreServiceImpl.getUploadedBlobs(BlobstoreServiceImpl.java:
135)
at com.google.doigetit.Upload.doPost(Upload.java:40)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
511)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
at
so, if anyone knows the idea about it then please guide me to run my
code and upload image fine.
Thanks,
Bipin Vekariya.
--
You received this message because you are subscribed to the Google Groups "YouTube APIs Developer Forum" group.
To post to this group, send email to youtube-api-gdata@googlegroups.com.
To unsubscribe from this group, send email to youtube-api-gdata+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/youtube-api-gdata?hl=en.
No comments:
Post a Comment