无法在 docker 容器上使用 Imagick 和 laravel 读取文件

问题描述 投票:0回答:0

我在使用 Laradock(docker)在 Laravel 上使用 Imagick 阅读 PDF 文件时遇到问题。

这是我的代码:

$imagick = new Imagick();
$imagick->readImage(url('storage/'.$file->name).'[0]');

$imgFile = str_replace(".pdf",".jpg",$file->name);

$saveImagePath = public_path($imgFile);
$imagick->writeImages($saveImagePath, true);
$image = $saveImagePath;

我的文件位于

storage/app/public/1/documents/filename.pdf
,我创建了一个从
public/storage
storage/app/public
的符号链接。

当我尝试执行代码时,我收到此错误消息:

ImagickException
Failed to read the file 

错误被标记在线

$imagick->readImage(url('storage/'.$file->name).'[0]');

有什么想法吗?

我已经在工作区和 php_fpm 容器上安装了 IMAGEMAGICK 和 GHOSTSCRIPT,我用

phpinfo();
检查了它。

我也试过打印

url('storage/'.$file->name)
的值用浏览器打开,pdf文件可以打开

提前致谢!

laravel docker imagemagick imagick laradock
© www.soinside.com 2019 - 2024. All rights reserved.