为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel从数据库中的路径显示pdf

Laravel从数据库中的路径显示pdf

PHP
心有法竹 2022-07-09 16:56:52
我已经阅读了很多关于此的问题和博客,但无法解决我的问题。所以我正在上传一个pdf,它的路径存储在这样的数据库中:E:\laravel12\public\pdf/1577916921.pdf我正在显示这样的图像:<iframe src="{{$pdf->data}}"  height="500" width="500" style="margin-Top :200px;"></iframe>我收到此错误:Not allowed to load local resource: file:///E:/laravel12/public/pdf/1577916921.pdf如何解决这个问题?控制器:if ($req->hasFile('fpdf')) {    $mime = "aaa";    $image = $req->file('fpdf');    $name = time().'.'.$image->getClientOriginalExtension();    $destinationPath = public_path('pdf');    $image->move($destinationPath, $name);    $content = $destinationPath."/".$name;    $up = new Picture();    $up->name = $name;    $up->mime = $mime;    $up->data = $content;    $up->save();}
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

不要在数据库中保存完整路径

像这样在数据库中的公共路径后保存

pdf/1577916921.pdf

然后你可以像这样打印pdf

<iframe src="{{ asset($pdf->data) }}"  height="500" width="500" style="margin-Top :200px;"></iframe>
查看完整回答
反对 回复 2022-07-09
?
撒科打诨

TA贡献1934条经验 获得超2个赞

public_path 使用磁盘路径,而不是 URL 路径,所以我建议你只存储名称而不存储完整的物理磁盘位置,并且每当你想显示它时,你可以使用 url() 函数来生成 URL



查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号