我的图像存储在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
返回该文件。
有更好的解决方案吗?