我在使用 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文件可以打开
提前致谢!