0

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

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

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

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

4

2 回答 2

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')));
于 2018-05-28T19:42:04.657 回答
1

这可能是您需要的:

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

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

于 2018-05-28T19:44:06.720 回答