返回未在烧瓶端点中本地存储的图像

时间:2019-12-03 21:39:49

标签: python flask urllib flask-restful

我不确定这是否是重复项,我已经看到了很多有关从烧瓶端点返回图像的问题,但是当您要返回的照片位于远程位置时会发生什么?例如,在S3存储桶中?

最初,当有GET请求时,我的代码从python flask端点返回图像。

class ReturnImage(Resource):

    def get(self):
        #Some code here

        full_file_path = '/local/home/pic.gif'

        return send_file(full_file_path,mimetype='image/gif')

仅当图像pic.gif本地存储在我的计算机上时,该功能才有效。如果现在我想返回不在本地存储的图像,该怎么办?我尝试使用urllib库下载图像,然后返回该图像的输出,但似乎无法解决问题。以下是我的尝试,

import urllib.request

class ReturnImage(Resource):

    def get(self):
        #Some code here

        full_file_path = '/local/home/pic.gif'
        image = urllib.request.urlretrieve("https://s3-us-west-2.amazonaws.com/pic.gif")

        return send_file(image,mimetype='image/gif')

0 个答案:

没有答案