【问题标题】:Laravel PDF issue with getting image from Storage location从存储位置获取图像的 Laravel PDF 问题
【发布时间】:2022-10-18 14:23:32
【问题描述】:

在使用以下设置时,

"php": "^7.3|^8.0",
"barryvdh/laravel-dompdf": "^0.9.0",
"fideloper/proxy": "^4.4",
"fruitcake/laravel-cors": "^2.0",
"guzzlehttp/guzzle": "^7.0.1",
"laravel/framework": "^8.81",

PDF 在本地主机和 Plesk 服务器中运行良好。但不幸的是,PDF 没有在绿色直流服务器。

Laravel 控制器代码为:

$pdf = PDF::loadView('pdf/topicDetail',$topic); 
$pdf->setPaper('A4', 'landscape');
$fileName = 'export-'. date('m-d-Y-His').'.pdf';
Storage::put('public/uploads/docs/downloads/'.$fileName, $pdf->output());
$link =  Storage::disk('docs')->url('downloads/'.$fileName);
return $this->successResponse($link);

Blade 代码快照是:

<td style="text-align: center; padding: 10px;">
<img src="<?php echo asset("storage//uploads/download/data/img/Pol_filled.png")?>" alt="img">
<img src="<?php echo asset("storage//uploads/download/data/img/Pol.png")?>" alt="img">
</td>

我们得到一个跨域时严格起源中的错误绿色直流服务器,服务器无法访问存储文件夹中的图像。

所以我的查询是:

  1. 这是与服务器相关的错误吗?
  2. 绿色直流服务器从不访问存储(符号链接)?
  3. 使用不是正确的方法?

    我们已经给出了存储链接、其他设置和所有

【问题讨论】:

  • 路径中是否正常存储//上传?带 2 /
  • 是的,它在本地主机中运行良好,pleskserver @MisterDebug

标签: laravel pdf laravel-8 laravel-blade dompdf


【解决方案1】:

我们不能在刀片文件中使用“回声资产”。

所以使用

<td style="text-align: center; padding: 10px;">
<img src="{{ public_path('uploads/download/data/img/Pol_filled.png') }}" alt="img">
<img src="{{ public_path('uploads/download/data/img/Pol.png') }}" alt="img">
</td>

这适用于所有类型的图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多