我正在构建一个 GAE 照片应用程序,它允许一次将多张照片上传到服务器。我正在上传到 GCS,并且还使用了一个 jquery 库(https://github.com/blueimp/jQuery-File-Upload)(singleFileUploads:true)
问题是我需要将上传分成对服务器的单独请求(15 张照片意味着 15 个单独的/_ah/upload/请求)。目前,所有照片只有 1 个请求。用户必须能够一次选择 15 张照片提交。但是,似乎 GAE/GCS 从 blobstoreService.createUploadUrl()
方法提供的 URL 只接受第一个请求并拒绝其余请求。 是否可以向同一个上传 URL 发送多个上传请求?
我想要拆分请求的原因是 GCS 有问题。用于照片的 getServingUrl
方法在第一个请求(2-5 秒)时需要极长的时间来检索,并且有 15 张照片在等待,我很容易超过 GAE 的 harddeadline 异常(exception) 60 秒。
任何帮助将不胜感激。
最佳答案
您可以向一个 URL 发送多个上传,但是该 URL 仅在创建后的 10 分钟内有效。
开发服务器限制您只能将一个上传发送到 URL,但此限制不适用于生产。
关于google-app-engine - 对同一个 GCS/blobstore URL 的多个上传请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16787454/