Laravel在公共文件夹中下载pdf

时间:2013-09-25 18:48:11

标签: laravel

我有公开/下载的pdf。我想链接到它并下载或在浏览器中打开。我尝试在浏览器中点击http://localhost:8000/downloads/brochure.pdf但我只是得到一个没有错误的白屏。在Chrome DevTools>网络,它说请求被取消了。我正在通过javascript插入URL,所以我不能像这里建议的其他答案一样使用URL :: to或link_to()。

注意:当我以与brochure.pdf相同的方式链接到css文件时,css会出现在浏览器中。

2 个答案:

答案 0 :(得分:3)

使用以下代码可以实现文件路径:

public function getDownload(){

        $file = public_path()."/downloads/info.pdf";
        $headers = array('Content-Type: application/pdf',);
        return Response::download($file, 'info.pdf',$headers);
    }

函数将从'project / public / downloads'文件夹下载文件。

(不要忘记自己设置路线和控制器)

答案 1 :(得分:2)

Route::get('download',function(){
    return Response::download($path_to_file,'name_of_file');
});