【问题标题】:How to allow download just .zip and exe [Laravel 5.1]如何只允许下载 .zip 和 exe [Laravel 5.1]
【发布时间】:2016-09-20 11:23:51
【问题描述】:

我怎样才能让该用户只能下载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 上?

【问题讨论】:

    标签: laravel-5.1 laravel-validation


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2016-12-18
    • 2016-06-08
    • 2019-01-23
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多