如何通过http标题下载mp4文件

时间:2015-04-28 21:40:05

标签: php http http-headers mp4 downloading

我在外部FTP服务器上保存了一个mp4文件。当我将其保存在"将视频保存为"当我在经典HTML5播放器中播放此视频时,一切正常。 但是当我通过这个标题下载这个文件时:

header('Content-Description: File Download');
header('Content-Transfer-Encoding: binary');
header('Content-Length: FILE_SIZE');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Expires: Mon, 1 Apr 1974 05:00:00 GMT');
header("Content-type: video/mp4");
header("Content-disposition: attachment; filename=FILE_NAME");
readfile(FILE_URL); // do the double-download-dance (dirty but worky)

(当然FILE_SIZE,FILE_URL和FILE_NAME填写正确), 比下载mp4文件,但每个玩家都说"这种格式不受支持"。 当我下载任何其他文件类型(pdf / ppt,...)时,一切正常。

任何想法,请等?

1 个答案:

答案 0 :(得分:-1)

文件1(文件错误,无法播放):

  

http://www.vaseakademie.cz/ajax/s:lekceTools/c:lekceTools/m:getFile/loID:177

通过'Stáhnoutlekci'

文件大小:50156182 MD5: ef0bf2fdfe1774c0a75d26202cdebdcd

文件2(正确的文件,能够播放):

  

http://data.vaseakademie.cz/lekce/kurz_68/b55bf87383652751aeefd02f844f9fd9.mp4

从源头上播放视频。右键单击相同,将视频另存为

文件大小:50156182 MD5: ef72631add8524d72ac1b61bacf0cc1a

结论:

标题没有错,文件内容不同。您应该检查脚本是否有文件处理,而不是标题