MP4视频开始播放,而不是在HTML5网络应用程序中下载

时间:2014-02-13 22:17:02

标签: html5 video download

我有一个HTML5网络应用程序,其中有一个表单,用户可以通过该表单提交他们想要下载的视频和格式。在表单提交时,响应将返回所请求的视频格式URL,并自动开始下载。

返回的视频网址未直接指向该资源。相反,它已重定向到资源。

这适用于FLV文件,但不适用于MP4文件。

对于FLV文件下载启动没有任何问题。但是对于MP4文件,播放器正在启动播放。

如果没有重定向资源网址,此行为是相同的。

下面的代码是在接收响应时为MP4视频自动生成:

<video autoplay="" controls="" style="position:absolute; top:0; left:0; width:100%; height:100%"></video>

请提供任何解决方案以停止加载播放器并在MP4视频的情况下启动下载。 我不控制资源服务器。

2 个答案:

答案 0 :(得分:1)

AD7six已退出,但我也会更改内容类型:

   Content-Type: application/octet-stream

如果您同时使用它们,它将适用于各种浏览器......处理标题还允许您指定要下载文件的名称,以防您想要更改该文件或通过PHP文件下载

答案 1 :(得分:0)

来自this article

<?php
$file = "filename.ext";

// Quick check to verify that the file exists
if( !file_exists($file) ) die("File not found");

// Force the download
header("Content-Disposition: attachment; filename="" . basename($file) . """);
header("Content-Length: " . filesize($file));
header("Content-Type: application/octet-stream;");
readfile($file);
?>