这可能可能重复,但没有像我一样找到确切的问题。
我有一个 Ubuntu 服务器,它在 Apache 上运行 Flask,问题是我有下一个路径:
/var/www/someapp/video.mp4. And app.py file inside
/var/www/someapp/app.py and inside of this file I need to access
到这个video.mp4
文件。我尝试通过以下方式访问它:
'/var/www/someapp/video.mp4' or '/video.mp4' or './video.mp4'
但没有任何作用。浏览器显示
404 或 NS_BINDING_ABORTED。
我猜想访问此文件有问题,但不确定。
有什么建议为什么这不起作用以及如何修复它吗?
Flask 自动从 Static 提供文件,因此您应该将视频移动到 static 子目录:
/var/www/someapp/static/video.mp4
然后在 ypur Flask 中使用 url_for 引用该文件,但首先导入 url_for
使用 video_url 引用您的文件:
然后配置 Apache 并
Alias
直接添加到保存视频的文件夹的 URL 路径:然后重新启动阿帕奇:
sudo service apache2 restart
确保视频和父目录的文件权限允许读取文件。您可以使用以下方法执行此操作: