首页 > 解决方案 > 参考烧瓶外的媒体文件

问题描述

使用烧瓶。我制作了一个内部文件浏览器/媒体播放器。这仅适用于本地网络,因此有权访问该页面的每个人都可以访问这些文件。尽管如此,我正在处理 1000 个位置的 1000 个文件。是否可以在 html 视频播放器或本地的 img src 中获取文件。源文件不能移动,所以不能去静态文件夹等......像这样

<video src="{{ clip }}" autoplay controls></video>

当剪辑是 file_path /projects/project_234/video/video_file.mov

我拥有无法播放文件所需的所有变量。

编辑 01

我注意到 mov 文件不能仅在 chrome 中播放 mp4。

@app.route('/projects/<project>/<clip>', methods=['GET'])
def project_page_clip(project, clip):
    file_path = request.args.get('file_path')
    file_location = file_path
    file_name = '90Sec_Approval.mp4'
    if file_name:
        return send_from_directory(file_location,file_name)
    return render_template("project_selected_clip.html", file_path=file_path,
                           title=project, project=project, clip=clip)

因此,当单击上一页时,这只会在浏览器上打开剪辑,而不呈现 project_selected_clip.html 模板

我怎样才能让它使用从目录返回的发送作为页面上的 src 呢?

标签: pythonhtmlflaskvideo

解决方案


这似乎是一个很大的帮助

所以在那之后......对我有用的是包括这个;

from Flask import send_file

top_dir = 'top/'
mid_dir = 'mid/'
more_dir = '/and/this/'
filename = 'some_photo.jpg'

@wip.route('/photo')
def photo():
    return send_file(top_dir+mid_dir+more_dir+filename)

提供文件!


推荐阅读