Sorry to keep this thread alive but does anyone know of a work around for the HTML5 multi-file upload problem?
To summarise HTML5 allows you to upload multiple files at the same time. Unfortunately on most browsers it gives all the files the same name. Therefore the app engine api Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req) only returns one blob key as all the others get overwritten due to the unique keys constraint of java.util.Map. For example is it possible to determine which blobs were uploaded by manually parsing the headers of HttpServletRequest? I wonder how blobstoreService.getUploadedBlobs(req) does it? I had a look and couldn't find anything obvious in the HttpServletRequest object that would allow me to link back to the blobs that were uploaded. I suppose I could add some nasty applet or flash upload tool to the page but I would rather not do that. Any ideas? Best wishes, Dan On Oct 24, 6:03 am, "Mike!" <[email protected]> wrote: > It's my #1 request too, but GAE doesn't support any multiple file > upload...I'm guessing that it's not far off though since the blobstore > interface returns a Map of blobs > > Mike! > > On Oct 23, 3:55 pm, Dan Dubois <[email protected]> wrote: > > > Has anyone figured out a way around this problem yet? > > > Best wishes, > > Dan > > > ---------- Forwarded message ---------- > > From: Dan Dubois <[email protected]> > > Date: Aug 12, 10:41 pm > > Subject: BlobstoreService not compatible withHTML5multiple file > > > upload? > > To: Google App Engine for Java > > > I see this issue has already been raised:http://code.google.com/p/ > > googleappengine/issues/detail?id=3351 > > > On Aug 10, 1:12 pm, Dan Dubois <[email protected]> wrote: > > > > It might be nice for blobstoreService.getUploadedBlobs(req) to return > > > a com.google.common.collect.Multimap<String, BlobKey> but it is > > > probably too late to change that method of the API. > > > > On Aug 10, 1:06 pm, Dan Dubois <[email protected]> wrote: > > > > > Dear All, > > > > > I would like to upload multiple files to my Blobstore usingHTML5's > > > > multiple file upload feature. > > > > > <input type="file" multiple name="myfiles" ....> > > > > > However, on Safari at least, I imagine each file that is uploaded will > > > > be attributed with the same name "myfiles". > > > > > Therefore Map<String, BlobKey> blobs = > > > > blobstoreService.getUploadedBlobs(req); does not work as Map keys must > > > > be unique so only one Map.Entry will be in the Map as the others will > > > > get overwritten. > > > > > I can see on my dev server that all my files are actually uploaded to > > > > the Datastore. > > > > > Is there a way around this? > > > > > I guess either Safari hasn't implemented "multiple" ofHTML5properly > > > > or the BlobstoreService API needs to be changed to cater for the new > > > >HTML5feature... > > > > > Best wishes, > > > > Dan -- 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 [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-appengine-java?hl=en.
