视频平台。。。。 。

news2024/11/19 3:19:21

1.py 读取图片视频流
from flask import Flask
from flask import render_template
import os
images_path_list=[‘D:\imgs\’+filename for filename in os.listdir(‘D:\imgs\’) if filename.endswith(‘.jpg’)]
print(images_path_list)
def return_img_stream(img_local_path):
import base64

with open(img_local_path,'rb') as f:
    img_stream=f.read()
    img_stream = base64.b64encode(img_stream).decode()
    #print(img_stream)
    #print(type(img_stream))
return img_stream

page_list=range(len(images_path_list)//10+1)
app = Flask(name)

@app.route(‘/’)
def hello_world():
img_streams=[]
for img_path in images_path_list:
#img_path=‘D:\imgs\tec.jpg’
img_stream = return_img_stream(img_path)
img_streams.append(img_stream)
return render_template(‘index.html’,img_streams=img_streams,page_list=page_list)
@app.route(‘/movie’)
def movie1():
img_path=‘D:\imgs\m1.mp4’
img_stream = return_img_stream(img_path)
return render_template(‘movie.html’,img_stream=img_stream)
@app.route(‘/images/int:page’)
def show_images(page):
print(page)
img_streams = []
# page=0
for img_path in images_path_list[page10:page10+10]:
# img_path=‘D:\imgs\tec.jpg’
img_stream = return_img_stream(img_path)
img_streams.append(img_stream)
return render_template(‘images.html’, img_streams=img_streams, page_list=page_list)
if name == ‘main’:
app.run(host=(0,0,0,0),debug=True)
2.前端显示页面
index.html
在这里插入图片描述

movie.html
关键部分在于:

![在这里插入图片描述](https://img-blog.csdnimg.cn/e2422da8388c4c3eb70a9d17b6cab5ab.png) 3.img.html ![在这里插入图片描述](https://img-blog.csdnimg.cn/63d555032bbf4f6db3e665779b6b299d.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

城市内涝监测预警系统解决方案

一、方案背景 城市化进程的逐渐加快,城市内人口大量增多,交通运输压力增大,城市建设越来越密集,道路铺建面积越来越多,城市化的发展改变了城市区域的地表环境,致使城市雨水不能像农村或是古代雨水那样&…

JVM调优神器,运用 Arthas 释放 Java应用性能的全部潜力

Arthas、jstack、jstat 和 jmap 都是 Java 调优工具,但它们之间有以下区别: Arthas 是一款全新的 Java 诊断与调试工具,不仅可以执行传统的 JVM 监控命令,还提供了许多其他高级特性,如实时监控、动态修改代码、反编译…

什么是容器

什么是容器 一:概念二:容器API类图2.1 Collection2.2 Set2.3 List2.4 Map 三:详细解释3.1 Collection接口3.1.1 Collection用法 3.2 Iterator接口3.3 List接口3.4 Comparable接口 四:如何选择数据结构4.1 衡量标准:读的…

CRM系统本地部署和云部署的优缺点

众所周知,CRM系统部署方式有两种,分别是本地部署和云部署。两者各有优缺点,企业可以按照自身的需求来进行选择。下面说说CRM不同部署方式的优缺点。 CRM本地部署 本地部署是指将CRM系统安装在企业自己的服务器上,并由企业自行维…

网工届封神的五条命令

文章目录 前言一、PING:测试与目标主机的连通性二、IPCONFIG:显示网络适配器的IP地址三、tracert:测试到达目标主机的路径四、arp -a:查询本机高速缓存项目五、route print:查看计算机路由表中的项目 前言 提示:这里可以添加本文要记录的大概内容&#…

【密码产品篇】VPN产品密钥体系结构

【密码产品篇】VPN产品密钥体系结构 VPN产品只有"设备密钥"是"非对称密钥"—【蘇小沐】 IPSec VPN密钥体系 IPSec VPN密钥体系:设备密钥、工作密钥、会话密钥。 IPsec VPN作用设备密钥非对称密钥对,包括签名密钥对和加密密钥对&a…

axios 的 qs库

1.axios官网中提到的qs库 axios官网 2. content-type和 参数 的关系 content-type : application/json,要求的参数格式是JSON {a:c,b:d }content-type :application / x-www-form-urlencoded 要求的参数格式是键值对拼接的方式 :keyvalue&keyvalue ac&bd…

Powerflex ready node

1 网络交换机 需要配置 2 网卡配置 3 磁盘残留信息清楚 4 磁盘顺序如何设置固定 特别是sda这块 #rpm -qa | grep EMC --查看当前安装的EMC Powerflex组件信息 安装客户端注意 需要使用如下 rpm --import RPM-GPG-KEY-ScaleIO #MDM_IP10.10.10.xx,10.10.20.xx rpm -i EMC-…

webpack将vue3单页面应用改造成多页面应用

上篇文章搞了个单页面vue,现在要将其改成多页面,只是简单尝试,给了例子 其实也就是改个webpack的入口和html模版的配置,其他的话,每个页面都有自己的vue和路由实例,pinia的话就共享吧 !import…

界面控件DevExpress Blazor UI v22.2 - 报表、富文本编辑器组件增强

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具,该组件拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应…

Linux做爬虫被封IP怎么办

如果您的 Linux 爬虫被目标网站封禁了 IP 地址,可以考虑以下几种解决方案: 1、切换 IP 地址 您可以使用代理服务器或 PPTP 等工具来改变您的 IP 地址。这些工具可以模拟不同的网络位置并使您的爬虫变得更加隐蔽。例如在 Python 中,可以通过…

Maven基础学习---2、Maven安装与配置

1、Maven核心程序解压与配置文件 1、Maven官网地址 首页: Maven – Welcome to Apache Maven(opens new window) 下载页面: Maven – Download Apache Maven(opens new window) 下载链接: 具体下载地址:https://dlcdn.apache.…

爱奇艺新财报:转机频频

配图来自Canva可画 今年开年,一部《狂飙》拉开了剧集大幕。据灯塔专业版数据显示,《狂飙》的全网正片播放市占率最高超过30%,春节期间稳定在25%以上。《狂飙》的爆火在观众群体中掀起了一波追剧狂潮,除了一路“狂飙”的收视率外&…

mysql,oracle使用区别

1.1concat,concat_ws,group_concat 配置方式 临时:SET SESSION group_concat_max_len 10240; 永久:配置文件my.ini增加group_concat_max_len10240 查看配置:show variables like group_concat_max_len; 2.1oracle-sta…

【C++】22.单例模式+类型转换

1.单例模式 1定义 之前已经学过一些设计模式 迭代器模式 -- 基于面向对象三大特性之一的 封装设计出来的 用一个迭代器类封装以后 不暴露容器结构的情况下 统一的方式访问修改容器中的数据 适配器模式 -- 体现的是一种复用 还有一些常见的设计模式如:工厂模式 装饰器模式…

定义制造业操作(定义 MES/MOM 系统)

制造业操作包含众多工厂级活动,涉及设备(定义、使用、时间表和维护)、材料(识别、属性、位置和状态)、人员(资格、可用性和时间表),以及这些资源与包含其信息碎片的众多系统之间的互…

BFT 最前线 | 腾讯发布Q1季报;超2000伙伴测试阿里云通义千问;黄仁勋:芯片是NVIDIA加速与AI计算的的“理想应用”

原创 | 文 BFT机器人 AI视界 TECHNOLOGY NEWS 01 阿里云:超2000伙伴测试通义千问 行业专属大模型将成趋势 2023阿里云常州峰会上,阿里云智能中国区总裁黄海清透露:目前通义千问大模型已有超2000个合作伙伴进行测试。未来大模型面向各行各…

微信视频怎么录屏?2个方法教您轻松录制!

案例:怎么录制微信视频通话? 【我在和家人或者朋友打微信视频电话时,总是会发生一些有趣的事情,我想把这些美好的画面通过录屏记录下来。但我不知道如何录制微信视频通话?有没有大佬支个招!】 微信视频通…

macOS Big Sur 11.7.7 (20G1345) 正式版 ISO、PKG、DMG、IPSW 下载

本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windows 和 Linux 中创建可引导介质。 2023 年 5 月 18 日(北京…

Boost开发指南-1.2progress_timer

progress_timer progress_timer也是一个计时器,它继承自timer,会在析构时自动输出时间,省去了timer手动调用elapsed()的工作,是一个用于自动计时相当方便的小工具。 progress_timer位于名字空间boost,为了使用progre…