如何在 laravel 5.6 中下载 pdf 文件?

Posted

技术标签:

【中文标题】如何在 laravel 5.6 中下载 pdf 文件?【英文标题】:How to download pdf file in laravel 5.6? 【发布时间】:2018-12-13 19:07:07 【问题描述】:

我已将我的 pdf 文件存储在公用文件夹内的文件夹中。现在,我在 resources/views/admin/view_data.blade.php 中有一个“下载”按钮

当我点击下载按钮时如何下载pdf文件??

【问题讨论】:

Check this thread 【参考方案1】:

只是一个小补充,如果您使用的是 IDE,以下内容将防止任何 squark return response()->download($file, 'filename.pdf' ,$headers);

【讨论】:

【参考方案2】:

试试这个。 当您单击按钮调用路由和方法时,然后使用此代码。您可以更改目录路径。

public function getDownload()

  //PDF file is stored under project/public/download/info.pdf
  $file= public_path(). "/download/info.pdf";

  $headers = array(
          'Content-Type: application/pdf',
        );

    return Response::download($file, 'filename.pdf', $headers);

【讨论】:

但是我有五个文件...那么如何给文件名 你想一次下载五个文件? 一次一个文件 把 5 个文件路径和它们的名字放到一个数组中。 ['name' => '路径'] .

以上是关于如何在 laravel 5.6 中下载 pdf 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 刀片中显示来自 public/file/filen_name 的 pdf 文件而不下载文件 [重复]

如何在 Laravel 框架中降级? (5.6 至 5.5)

如何在刀片文件 laravel 5.6 中获取当前路由名称

如何在刀片视图 laravel 5.6 中访问定义的关系

如何在 Laravel 5.6 中检查 @if 语句中的当前 URL

强制文件 (PDF) 在 Laravel 4 中下载