【问题标题】:Testing blobstore image post测试 blobstore 图片帖子
【发布时间】:2015-12-19 12:47:48
【问题描述】:

我正在测试一个包含图像的发布请求,如果发布请求成功,我会收到一个类似的网址

http://testbed.example.com/_ah/upload/agx0ZXN0YmVkLXRlc3RyGwsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxgDDA

因为我已经尝试并在 stackoverflow 中检查过,所以无法尝试上传图片

我在“/upload/image”之类的路由中有一个处理程序

代码如下:

class UploadScreenshot(webapp2.RequestHandler, blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        try:
            upload_screenshot = self.get_uploads('file')
            upload_url = self.request.get('upload_url')
            fbkey = self.request.get('fbkey')
            screenshotKey = upload_screenshot[0].key()
            feedback = N.FeedbackModel.query(N.FeedbackModel.fbkey == fbkey)
            feedback.screenshotBlobID = screenshotKey
            feedback.put()
        except:
            self.error(400)

我可以做些什么来上传到 Blobstore,我的应用程序也在 apppot 中,但我想在部署之前对其进行测试

谢谢

【问题讨论】:

    标签: python-2.7 google-app-engine blobstore


    【解决方案1】:

    听起来你有点倒退了。当您的 UploadScreenshot 处理程序被调用时,blob 应该已经上传并且您的处理程序可以使用 blob 密钥(您在 screenshotKey 中拥有)访问它。此时您不能(重新)使用上传 url(它应该在用户提交上传表单时已经使用过)。

    您可能想重新访问the blob upload procedure/example

    顺便说一句,这可以在开发服务器上进行全面测试,您获得的上传 URL 将是一个本地主机,并且 blob 也存储在本地主机上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      相关资源
      最近更新 更多