Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MP4视频开始播放,而不是在HTML5网络应用程序中下载_Html_Video_Download - Fatal编程技术网

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

MP4视频开始播放,而不是在HTML5网络应用程序中下载,html,video,download,Html,Video,Download,我有一个HTML5Web应用程序,其中有一个表单,用户可以通过该表单提交他们想要下载的视频和格式。在提交表单时,响应将返回请求的视频格式URL,下载将自动开始 返回的视频URL未直接指向资源。而是重定向到资源 这对于FLV文件很好,但对于MP4文件则不行 对于FLV,文件下载开始时没有任何问题。但在MP4文件的情况下,一个播放器正在启动来播放它 此行为与没有重定向资源URL的情况相同 以下代码在接收到响应时自动生成MP4视频: <video autoplay="" controls=""

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

返回的视频URL未直接指向资源。而是重定向到资源

这对于FLV文件很好,但对于MP4文件则不行

对于FLV,文件下载开始时没有任何问题。但在MP4文件的情况下,一个播放器正在启动来播放它

此行为与没有重定向资源URL的情况相同

以下代码在接收到响应时自动生成MP4视频:

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

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

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

   Content-Type: application/octet-stream
如果您同时使用这两种浏览器,它将跨浏览器工作。。。disposition标头还允许您为要下载的文件指定一个名称,以防您想要更改该文件,或者通过PHP文件从以下位置下载:



您需要一个
内容配置:附件
http头或更改响应mimetype。我正在使用iframe技术启动下载,很好:)。但这并没有改变您需要做的事情。令人遗憾的是,我无法控制资源服务器。要启动下载,我使用Iframes。有没有办法限制视频标签的形成?我知道强制下载的三种流行技术。但在他们中,我只能应用Iframe技术,这是失败的:(不。如果你不能让所有者帮助你,你的项目应该重新考虑……实际上他们使用同一台服务器来流视频,因此他们不想改变任何东西(可能会破坏某些东西),他们有不同的开发团队:(他们可以使用符号链接将视频目录包含在另一个目录中,该目录会自动发送其他标题。另一种解决方案是将变量附加到URL,并在服务器配置中筛选该变量以发送其他标题让我向他们推荐您的解决方案:)
<?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);
?>