如何读取 public 文件夹外的 PDF 文件?
How to read PDF file outside public folder?
当我的 pdf 存储在 public 文件夹之外时,我无法访问要嵌入到我的 blade 中的 pdf 文件。
storage_path() returning localhost/projectname/public/storage/
$path file is=media/filename.pdf
问题是我的 pdf 在 localhost/projectname/storage/app/public/
我尝试使用
访问
Storage::get($path)
不工作,因为返回文件的绝对路径。
Url($path)
返回电流 url
这是我的 blade.php 显示 pdf 文件
<div class="scroller" style="height:500px" data-always-visible="1" data-rail-visible="1" data-rail-color="white" data-handle-color="#A44A1B">
<object data="{{ url('storage/app/public/'.$pdf) }} }}" type="application/pdf" width="100%" height="100%">
</div>
输出为
http://localhost/projectname/public/storage/app/public/media/lpsJIhO1EjlHGJgkk3ymBej5O2WTO0J8HS6sPKiO.pdf
必须
http://localhost/projectname/storage/app/public/media/lpsJIhO1EjlHGJgkk3ymBej5O2WTO0J8HS6sPKiO.pdf
在config/filesystems中添加这个。php
'storage' => [
'driver' => 'local',
'root' => storage_path(''),
],
并使用
fopen(storage_path($path), "r");
当我的 pdf 存储在 public 文件夹之外时,我无法访问要嵌入到我的 blade 中的 pdf 文件。
storage_path() returning localhost/projectname/public/storage/
$path file is=media/filename.pdf
问题是我的 pdf 在 localhost/projectname/storage/app/public/
我尝试使用
访问Storage::get($path)
不工作,因为返回文件的绝对路径。
Url($path)
返回电流 url
这是我的 blade.php 显示 pdf 文件
<div class="scroller" style="height:500px" data-always-visible="1" data-rail-visible="1" data-rail-color="white" data-handle-color="#A44A1B">
<object data="{{ url('storage/app/public/'.$pdf) }} }}" type="application/pdf" width="100%" height="100%">
</div>
输出为
http://localhost/projectname/public/storage/app/public/media/lpsJIhO1EjlHGJgkk3ymBej5O2WTO0J8HS6sPKiO.pdf
必须
http://localhost/projectname/storage/app/public/media/lpsJIhO1EjlHGJgkk3ymBej5O2WTO0J8HS6sPKiO.pdf
在config/filesystems中添加这个。php
'storage' => [
'driver' => 'local',
'root' => storage_path(''),
],
并使用
fopen(storage_path($path), "r");