gpt4 book ai didi

python - 如何使 Flask 流式传输具有 HTTP 206 部分内容的静态文件?

转载 作者:可可西里 更新时间:2023-11-01 16:09:54 27 4
gpt4 key购买 nike

我想在 Flask 支持的网站上使用循环视频。显然,Chrome 不会循环播放视频,unless it was streamed with an HTTP 206 code being returned .但是,Flask 总是返回带有 HTTP 200 的静态文件。如何从我的 Flask 项目(托管在 Heroku 上,以供记录)流式传输静态内容以使视频在 Chrome 中正确循环播放?

最佳答案

我在提供视频文件时遇到了同样的问题,我通过深入研究 Werkzeug 的源代码找到了解决方案。我通过在 send_from_directory 函数中添加标志 conditional=True 解决了这个问题,如下所示:

@app.route('/uploads/<filename>')
def uploaded_file(filename):
"""Endpoint to serve uploaded videos

Use `conditional=True` in order to support range requests necessary for
seeking videos.

"""
return send_from_directory(app.config['UPLOAD_FOLDER'], filename,
conditional=True)

关于python - 如何使 Flask 流式传输具有 HTTP 206 部分内容的静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23944872/

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