对同一GCS / blobstore URL的多个上载请求

时间:2013-05-28 08:34:02

标签: google-app-engine file-upload image-uploading google-cloud-storage jquery-file-upload

我正在构建一个GAE照片应用程序,允许一次将多张照片上传到服务器。我正在上传到GCS,还使用了jquery库(https://github.com/blueimp/jQuery-File-Upload)(singleFileUploads:true)

问题是我需要将上传分成对服务器的单独请求(15张照片意味着15个人/ _ah /上传/请求)。目前,所有照片只有1个请求。用户必须能够选择15张照片一次全部提交。但是,似乎GAE / GCS从blobstoreService.createUploadUrl()方法提供的URL仅接受第一个请求并拒绝其余请求。 是否可以将多个上传请求发送到同一个上传网址?

我想要拆分请求的原因是因为GCS存在问题。照片的getServingUrl方法需要很长时间才能在第一次请求(2-5秒)内检索,并且有15张照片等待,我可以轻松超过GAE的60秒硬拷贝异常。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

您可以向网址发送多个上传内容,但该网址仅在创建后的10分钟内有效。

开发服务器将您限制为仅发送到URL的一个上载,但此限制不适用于生产。

答案 1 :(得分:2)

我认为您不能多次使用单个上传网址。但解决方法可能是编写一个小方法,根据需要生成新的上传URL,以及一些JS为每张照片调用它,然后发布到新的URL。