我知道当我们为用户提供视频或音频文件时,无法拒绝下载。
但是当下载管理器向用户建议下载文件时,我想阻止直接下载文件。
还使用了身份验证中间件。
$headers = [
'Content-Description' => 'File Transfer',
'Content-Type' => 'audio/mp3',
'Content-Disposition' => "attachment; filename*=UTF-8''".asset(''),
'Content-Length' => $filesize,
'Pragma' => 'public',
'Cache-Control' => 'must-revalidate',
'Expires' => '0',
];
$fileContents = \File::get($file);
return \Response::make($fileContents , 200, $headers);
但还不够,下载管理器可以非常轻松地下载它!