我的图像存储在MongoDB中,我想将它们返回给客户端,代码如下:
@app.route("/images/<int:pid>.jpg")
def getImage(pid):
# get image binary from MongoDB, which is bson.Binary type
return image_binary
但是,似乎我不能直接在Flask中返回二进制文件?到目前为止,我的想法是:
- 返回
base64
图像二进制文件的。问题是IE <8不支持此功能。 - 创建一个临时文件,然后使用返回
send_file
。
有更好的解决方案吗?