首先,你可以将映像保存到临时文件并删除本地文件(如果有):
from tempfile import NamedTemporaryFilefrom shutil import copyfileobjfrom os import removetempFileObj = NamedTemporaryFile(mode='w+b',suffix='jpg')pilImage = open('/tmp/myfile.jpg','rb')copyfileobj(pilImage,tempFileObj)pilImage.close()remove('/tmp/myfile.jpg')tempFileObj.seek(0,0)其次,将临时文件设置为响应(根据此stackoverflow问题):
from flask import send_file@app.route('/path')def view_method(): response = send_file(tempFileObj, as_attachment=True, attachment_filename='myfile.jpg') return response


