Laravel 5 强制下载 pdf 文件

Laravel 5 Force Download a pdf File

已编辑
我想在 laravel 5 中强制下载 pdf 文件。 在 laravel 4 中,我使用了以下代码:

        $file= public_path(). "/site-docs/cv.pdf";
    $headers = array(
        'Content-Type: application/pdf',
        'Content-Disposition:attachment; filename="cv.pdf"',
        'Content-Transfer-Encoding:binary',
        'Content-Length:'.filesize($file),
    );
    return \Response::download($file,"Ahmed Badawy - CV.pdf", $headers);

但是在 laravel 5 中 work.it 并没有出现这个错误:

Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)

我也试过这个:

return response()->download($file);

出现同样的错误... 我该怎么做才能在 laravel 5.

中强制下载

我解决了-答案是:

这是服务器问题。不管怎么说,还是要谢谢你。 您只需在 php.ini 文件中启用此扩展名:php_fileinfo.dll。 然后重启服务器。

删除 headers,它们不是必需的。在 L5 中,你可以做

return response()->download($file, "Ahmed Badawy - CV.pdf");

read the docs.