App Engine:如何使用webapp2框架使用self.response.out提供图像响应?

时间:2014-12-14 13:54:44

标签: google-app-engine webapp2

我试图将图像作为响应发送,但我想在此之前做一些工作,所以我基本上不能只使用静态.yaml路由。这是代码:

trackingModel = TrackingModel(uuid = key, ip_address=self.request.remote_addr)
        logging.info("Remote IP address: %s and current user is: %s", self.request.remote_addr, self.get_user_from_session())
        trackingModel.put()
        #self.response.write(trackingModel.time)
        self.response.headers.add_header('Access-Control-Allow-Origin', 'https://mail.google.com')
        self.response.headers.add_header('Access-Control-Allow-Credentials', 'true')
        self.response.headers['Content-Length'] = '0'
        self.response.headers['Cache-Control'] = 'max-age=0, no-cache, no-store'
        self.response.headers['Pragma'] = 'no-cache'

如何从返回我的其他静态js和css文件的同一/静态目录中返回1px图像?

1 个答案:

答案 0 :(得分:1)

完成工作,然后重定向到图像的位置。

# do work
self.redirect('/static/image.gif')

或者,将Content-Type设置为与图像匹配的mime类型,然后将图像作为文件打开并写入。在程序方面做了一些工作,但它节省了重定向引入的额外往返。