python - 参考烧瓶外的媒体文件
问题描述
使用烧瓶。我制作了一个内部文件浏览器/媒体播放器。这仅适用于本地网络,因此有权访问该页面的每个人都可以访问这些文件。尽管如此,我正在处理 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 呢?
解决方案
所以在那之后......对我有用的是包括这个;
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)
提供文件!
推荐阅读
- java - 为什么我的对象被 IntelliJ IDEA 的调试器无声地改变了?
- python - 了解 Python 装饰器
- python - 无法点击元素
- javascript - 有没有办法使用 webrtc 与其他用户共享文件路径?
- python-3.x - 如何以有效的方式计算前缀产品?
- spring - Spring Boot @Formula 在每个结果上显示相同的 likeCount
- amazon-web-services - 管理来自 AWS Lambda 函数的 API 请求中的空闲时间
- react-native - Flatlist 为空且数组中有值
- angular - 在 Ionic 3 中仅允许选择一项检查,而其他选项禁用
- scala - 从内存中触发非缓存 RDD 逐出