laravel - Laravel 5.0 渲染非公开 pdf?
问题描述
我需要在我的网站上显示一个 pdf,但我需要将其保留在公用文件夹之外并在显示之前进行一些验证。
我正在研究一点,现在我知道我必须将它保存在像存储这样的文件夹中。但我不知道如何检索它并在浏览器中呈现它。我知道在最近的 laravel 版本中,您可以response()->file()
在控制器内使用它来实现这一点。
但是在文档中没有提到旧版本的 laravel 中的那种类型的响应。我需要在 laravel 5.0 中完成。
编辑:正如我所说,我需要一个针对旧版 laravel 的解决方案,特别是针对 laravel 5.0。我不能使用更新的解决方案。
解决方案
使用普通的 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')));
推荐阅读
- java - 如何在另一种方法中使用一种方法中的数组而不使其在Java中成为全局
- openshift - RHEL openshift enterprise 3.1 从主机收集信息时出现安装错误
- r - 在R中创建生态数据时间序列时如何处理复杂的时间线
- java - 蚀。“错误:无法找到或加载主类”
- algorithm - 为什么不是归并排序 O(N^2)?请看这个例子
- html - Bootstrap 4 - 选择输入未正确对齐的表单行
- android - 只有一张表创建了 sql Lite Android
- python - 在卷积神经网络中设置层的维度
- google-cloud-platform - 可以创建 3 个表然后查询所有 3 个表吗?
- corda - 编写 oracle 服务与在 corda 中使用 oraclize 有什么区别?