gpt4 book ai didi

python - 在 Bottle 中使用流而不是 static_file 返回图像

转载 作者:太空狗 更新时间:2023-10-30 02:19:41 25 4
gpt4 key购买 nike

我有一个使用 Bottle 框架用 Python 编写的简单服务器应用程序。在一条路线上,我创建了一个图像并将其写入流,我想将其作为响应返回。我知道如何使用 static_file 函数返回图像文件,但这对我来说成本很高,因为我需要先将图像写入文件。我想直接使用流对象提供图像。我该怎么做?

我当前的代码是这样的(文件版本):

@route('/image')
def video_image():
pi_camera.capture("image.jpg", format='jpeg')

return static_file("image.jpg",
root=".",
mimetype='image/jpg')

而不是这个,我想做这样的事情:

@route('/image')
def video_image():
image_buffer = BytesIO()
pi_camera.capture(image_buffer, format='jpeg') # This works without a problem

# What to write here?

最佳答案

只返回字节。 (您还应该设置 Content-Type header 。)

@route('/image')
def video_image():
image_buffer = BytesIO()
pi_camera.capture(image_buffer, format='jpeg') # This works without a problem

image_buffer.seek(0) # this may not be needed
bytes = image_buffer.read()
response.set_header('Content-type', 'image/jpeg')
return bytes

关于python - 在 Bottle 中使用流而不是 static_file 返回图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com