var src = "";
location.href = "{{url('/download?src=')}}"+src;
public function download(Request $request){
set_time_limit(0);
@ini_set("memory_limit", "-1");
$url = $request->only("src")['src'];
// 获取文件大小
// 直接设置浏览器header头通过浏览器下载
// 远程文件链接
//$url = 'http://audio.liyanlin.cn/42 沂蒙煎饼.mp3';
// 设置浏览器下载的文件名,这里还以原文件名一样
$filename = basename($url);
// 获取远程文件大小
// 注意filesize()无法获取远程文件大小
$headers = get_headers($url, 1);
$fileSize = $headers['Content-Length'];
// 设置header头
// 因为不知道文件是什么类型的,告诉浏览器输出的是字节流
header('Content-Type: application/octet-stream');
// 告诉浏览器返回的文件大小类型是字节
header('Accept-Ranges:bytes');
// 告诉浏览器返回的文件大小
header('Content-Length: ' . $fileSize);
// 告诉浏览器文件作为附件处理并且设定最终下载完成的文件名称
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($url);
exit;
}
php,通过浏览器,下载远程视频
最新推荐文章于 2025-03-19 10:08:15 发布