3

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

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

我想要拆分请求的原因是因为 GCS 存在问题。照片的getServingUrl方法在第一次请求时需要很长时间(2-5 秒)才能检索到,并且等待 15 张照片,我很容易超过 GAE 的硬期限例外 60 秒。

任何帮助将不胜感激。

4

2 回答 2

4

您可以向一个 URL 发送多个上传,但 URL 在创建后仅 10 分钟内有效。

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

于 2013-05-28T11:50:22.847 回答
2

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

于 2013-05-28T08:38:52.690 回答