首页 > 其他分享 >flask返回图片流

flask返回图片流

时间:2024-10-18 10:22:19浏览次数:8  
标签:返回 __ return stream flask image file app 图片

# -*- coding: utf-8 -*-
import os
from io import BytesIO
from PIL import Image
from flask import Flask, make_response,send_file

app = Flask(__name__)
app.config['SECRET_KEY'] = 'test'
BASE_PATH = os.path.dirname(os.path.abspath(__file__))

def get_image_stream(name):
    with open(f'{name}.jpg', 'rb') as image_file:
        image_stream = image_file.read()
    return image_stream

@app.route('/image/<image_id>')
def image(image_id):
    if image_id=="1":
        # 将图片发送到浏览器
        return send_file('1.jpg', mimetype='image/jpeg')
    elif image_id=="2":
        return get_image_stream(2)

    else :
        img = Image.new('RGB', (200, 200), color = (73, 109, 137))
        out = BytesIO()
        img.save(out, 'jpeg')
        out.seek(0)
        resp = make_response(out)
        resp.content_type = 'image/jpeg'
        return resp


@app.route('/<image_id>')
def index(image_id):

    return f"<img src='/image/{image_id}'>"

if __name__ == '__main__':
    app.run( host='0.0.0.0', port=9181, debug=True)

 

 

标签:返回,__,return,stream,flask,image,file,app,图片
From: https://www.cnblogs.com/boye169/p/18473745

相关文章

  • 关于Flask模块化开发方式
    关于Flask模块化开发方式可以使用两个后端代码来分别控制不同的模块。在Flask和Waitress这样的框架中,这通常通过以下几种方式来实现:使用蓝图(Blueprints):Flask提供了蓝图功能,允许你将应用程序的不同部分拆分为多个模块。这些蓝图可以分别处理不同的逻辑或功能区域......
  • 如何给VS2022的代码背景插入好看的图片呢?
    目录效果展示操作步骤效果展示在代码编辑区中插入了自己喜欢的图片!!!操作步骤步骤1:步骤2:搜索:ClaudiaIDE步骤3:步骤4:步骤5:步骤6:可以选择自己喜欢的图片。总结:画红色圈里面是一些参数,大家可以自行试一下,也可以和我保持一致。希望对大家有所帮助,希望大家会喜欢VS2022的......
  • Flask连接前端和智谱清言API
    python代码:fromzhipuaiimportZhipuAIfromflask_corsimportCORSfromflaskimportFlask,request,jsonifyimportjsonapp=Flask(__name__)CORS(app)@app.route("/")defindex():return"WelcometomyFlaskapp!"@app.route(&......
  • 精选早上好图片问候语,早安漂亮问候祝福图片大全
    早上好!愿你的健康如同清晨的清风,长寿如同大地的厚实土壤。愿你的每一天都充满喜悦和满足,吉祥如意,万事顺心如意。 ......
  • 用Cursor开发了一个图片分割器
    今天来总结下,Cursor从8月份开始,在国内的技术圈子里面火起来了,我也是抱着试试看的心态,用下来感觉真是不得了,有点厉害,可以帮自己搞定前端类的项目,对于不擅长前端,写不出来好看的UI的程序员来说,真是很强。Cursor也很聪明,几乎一两天就可以完成一个在线工具网站的小需求......
  • flask 登录
    #!/usr/bin/envpython#encoding:utf-8#pipinstallflask-loginimportdatetimefromflaskimportFlask,Blueprint,session,redirect,url_for,render_template,requestfromflask_loginimportLoginManager,current_user,login_user,login_required,logout_......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 在线打开 word文件动态插入图片并设置
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如......
  • python+flask框架的地震救灾小程序前台8(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景地震作为自然灾害之一,其突发性和破坏性给人类社会带来了巨大的生命和财产损失。当前,关于地震救灾的研究主要集中在地震预警技术、灾后救援......
  • python+flask框架的党建appapp8(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展,党建工作也逐渐向数字化、智能化方向转型。关于党建信息化的研究,现有研究主要以传统党建模式与信息技术的融合为主......
  • python+flask框架的代驾小程序设计与实现实现18(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着城市化进程的加速和交通安全意识的提升,代驾服务逐渐成为人们日常生活中不可或缺的一部分。特别是在饮酒后或长途驾驶疲劳时,代驾服务为......