在Flask中返回图片,可以使用以下步骤:
(图片来源网络,侵删)1、安装Pillow库:首先需要安装Pillow库,它是一个Python图像处理库,可以使用以下命令进行安装:
pip install pillow
2、创建Flask应用:创建一个Flask应用,并定义一个路由来处理图片请求。
3、读取图片文件:使用Pillow库的Image模块读取图片文件。
4、将图片转换为字节流:将图片对象转换为字节流,以便将其作为HTTP响应发送。
5、设置响应头:设置HTTP响应头,指定内容类型为图片格式(如JPEG、PNG等)。
6、返回响应:将字节流作为HTTP响应返回给客户端。
下面是一个简单的示例代码:
from flask import Flask, send_file from PIL import Image import io app = Flask(__name__) @app.route('/image') def serve_image(): # 读取图片文件 image = Image.open('example.jpg') # 将图片转换为字节流 byte_arr = io.BytesIO() image.save(byte_arr, format='JPEG') byte_arr = byte_arr.getvalue() # 设置响应头 response = make_response(byte_arr) response.headers['ContentType'] = 'image/jpeg' response.headers['ContentDisposition'] = 'inline; filename="example.jpg"' return response if __name__ == '__main__': app.run()
在这个示例中,我们创建了一个Flask应用,并定义了一个名为serve_image
的路由,当用户访问/image
时,服务器将读取名为example.jpg
的图片文件,将其转换为字节流,并设置响应头,将字节流作为HTTP响应返回给客户端。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。