如何允许下载.zip和exe [Laravel 5.1]

时间:2016-05-23 14:11:55

标签: laravel-5.1 laravel-validation

如何让该用户只能下载zipexe个文件?

我目前正在使用此功能:

public function download($id)
    {
        $headers = array(
            'Content-Type: application/x-msdownload',
            'Content-Type: application/zip'
        );

        return response()->download(storage_path() . '/app/' . 'gamers.png', 'gamers.png', $headers);
    }

这允许我下载任何文件,我怎么能在zip和exe上限制它?

1 个答案:

答案 0 :(得分:0)

您正在尝试发送回复,因此标题只表示浏览器会理解您正在发送Content-Type application / x-msdownload或application / zip类型的文件。要直接从服务器限制文件,您可以尝试使用.htaccess文件限制目录,并在代码中获得$ id,可能您可以获取文件对象或文件的详细信息(如果有的话)并在发送之前检查其类型回应。

限制对具有扩展名的文件夹中的文件的访问的示例 Deny access to specific file types in specific directory

您可以根据需要自定义上述内容