测试blobstore图片

时间:2015-09-22 13:45:23

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

我正在测试一个包含图片的帖子请求,在帖子请求后如果成功我收到了一个网址

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,我在appspot中也有我的应用程序,但我想在部署前测试这个

感谢

1 个答案:

答案 0 :(得分:1)

听起来你有点倒退了。当您的UploadScreenshot处理程序被调用时,blob应该已经上传,您的处理程序可以使用blob键(您在screenshotKey中有访问权限)访问它。此时您无法(重新)使用上传网址(当用户提交上传表单时,它应该已经使用过了。)

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

顺便说一句,这可以在开发服务器上进行全面测试,你得到的上传URL将是localhost,而blob也存储在localhost上。