我正在编写Python / Django应用程序,并且我已经使用户能够加载存储在/media/
目录中的视频文件。当我然后尝试播放这些文件时,html似乎首先尝试下载整个文件,即使它完成了它也没有播放视频。
HTML上传表单
<form method="post" action="/admin/upload_file/" enctype="multipart/form-data">{% csrf_token %}
<table align="center">{{ form }}</table>
<input name="cid" hidden value="{{course.id}}" type="text">
<button class="btn btn-primary btn-sm">Upload Content</button>
</form>
Python视图
def upload_file(request):
if request.method == 'POST':
form = ModelFormWithFileField(request.POST, request.FILES)
if form.is_valid():
# file is saved
form.save()
msg = "Successful upload"
else:
msg = "Invalid form"
else:
msg = "File not loaded"
return display_course(request, msg=msg, course = Course.objects.get(id=int(request.POST.get('cid'))))
HTML Play
<video width="854" height="480" controls>
<source src="../media/{{module.module_key.url}}" type="video/mp4">
</video>
答案 0 :(得分:0)
首先,Django的内置服务器不支持mp4文件播放(需要一些技巧)。
其次,某些mp4文件不可流式传输。
您可以尝试: