在大多数浏览器中,mp4等视频文件的链接,在点击后都会在浏览器中播放。如果希望点击后下载,该怎么作呢?
这个问题的根本原因在于,请求的头设置。只要把请求头设置为:Content-type: octet/stream。
比如,把链接写成下面的样子:
<a href="https://XX.mp4?response-content-type=application%2Foctet-stream">视频下载</a>
更好的方式是通过PHP代码设置:
$file = $_GET['file'];
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".$file.";");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
然后,把链接写成下面的样子就可以了。
<a href="direct_download.php?file=xxxx.mp4">视频下载</a>
-
PHP 函数 str_contains 判断是否包含子字符串PHP 函数 str_contains 判断是否包含子字符串
-
老版本PHP 使用 str_starts_with 和 str_ends_with如何在老版本PHP 使用 str_starts_with 和 str_ends_with
-
PHPExcel 功能强大的开源 PHP Excel 表格处理器PHPExcel 功能强大的开源 PHP Excel 表格处理器
-
PHP 函数嵌套定义行不行PHP 可以函数嵌套定义吗?
-
PHP 常用安全检查函数PHP 常用安全检查函数
-
PHP函数 map_array 学习PHP函数 map_array 学习
暂无评论,抢个沙发...