【发布时间】:2017-10-19 22:09:27
【问题描述】:
我必须在我的网站上播放视频。视频是通过带有 node.js 和 express 框架的 multer 上传的。文件正在插入数据库和指定的文件夹(文件名如 1b47c24b20cc2465fbcb395fd1a9dfb4)。我也在上传图片并正确显示 但是视频没有播放。
这是我的html代码
<div class="form-group">
<label>Upload image</label>
<input type="file" name="file" id="file" ng-model="testimonial.file" ngf-select ngf-max-size="25MB" required">
<img ng-src="/images/{{testimonial.image.filename}}" width="49" height="49" ng-model="testimonial.file" /><br/>
<label>Upload video</label>
<input type="file" name="video" id="video" ng-model="testimonial.video" ngf-select ngf-max-size="25MB" required">
<video width="320" height="240" controls>
<source src="/images/{{testimonial.video.filename}}" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
</div>
请帮我找出解决办法。什么是 .ogg 文件,我在上传视频时如何生成?
【问题讨论】:
-
如果您尝试通过在 URL 中键入浏览器来播放视频,它会起作用吗?你有正确的服务器 MIME 类型吗?要创建 ogg 版本,您还想使用节点应用程序中的 ffmpeg 进行转码和上传
-
在输入 url 时正在下载文件。
-
什么是 MIME 类型如何检查
-
在您的 .htaccess 文件(假设 Apache 服务器)中添加三行:
AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm -
它是一个节点服务器
标签: node.js html express video multer