我需要在我的网站上显示pdf,但我需要将其保留在公共文件夹之外,并在显示之前进行一些验证。
我正在研究一下,现在我知道我必须将它保存在像存储一样的文件夹中。但我不知道如何检索它并在浏览器中呈现它。
我知道在最近的laravel版本中,您可以使用response()->file()
在控制器内实现此目的。
但是在文档中,在旧版本的laravel中没有提到这种类型的响应。我需要在laravel 5.0中完成。
编辑:正如我所说,我需要一个适用于laravel 5.0的旧版laravel版本的解决方案。我无法使用更新的解决方案。
答案 0 :(得分: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')));
答案 1 :(得分:1)
这可能是您所需要的:
$contents = Storage::get('file.jpg');