【问题标题】:Laravel 5.0 render non public pdf?Laravel 5.0 渲染非公开 pdf?
【发布时间】:2018-05-28 19:21:04
【问题描述】:

我需要在我的网站上显示一个 pdf,但我需要将其保存在公用文件夹之外并在显示之前进行一些验证。

我正在研究一点,现在我知道我必须将它保存在像存储这样的文件夹中。但我不知道如何检索它并在浏览器中呈现它。 我知道在最近的 laravel 版本中,您可以在控制器内使用 response()->file() 来实现这一点。

但是在文档中没有提到旧版本的 laravel 中的那种类型的响应。我需要在 laravel 5.0 中完成。

编辑:正如我所说,我需要针对旧版 laravel 的解决方案,特别是针对 laravel 5.0。我不能使用更新的解决方案。

【问题讨论】:

标签: laravel file private


【解决方案1】:

使用普通的php,你只需要添加标题和打印文件

header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=filename.pdf");

return response(file_get_contents(storage_path('path to file in storage')));

【讨论】:

  • 这几乎满足了我的需求。但是在尝试加载 pdf 时会引发错误。至少我得到了响应并且浏览器加载了 pdf 查看器。
【解决方案2】:

这可能是你需要的:

$contents = Storage::get('file.jpg');

https://laravel.com/docs/5.0/filesystem#basic-usage

【讨论】:

猜你喜欢
  • 2015-06-07
  • 2015-06-26
  • 1970-01-01
  • 2011-10-28
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
相关资源
最近更新 更多