使用存在的文件实例化 Imagick 对象


Instantiate a Imagick object using a file that exists

我正在尝试获取.pdf的第一页并将其转换为.jpg。所以这是我的初始代码:

public function setFile(UploadedFile $file = null)
{
    $filename = sha1(uniqid(mt_rand(), true)) . '.jpg';
    $file->move('catalogues', $filename); 
    $this->setFileName($filename);
    $im = new 'Imagick('/catalogues/' . $filename);
    die("here I die");

问题:我收到此错误:

无法打开图像 '/catalogs/0cd10cccf88d80295eba12ef56423f9184dde1c4.jpg':没有这样的 文件或目录 @ error/blob.c/OpenBlob/2638

我无法理解它,因为我的文件在docuement_root/catalogues/0cd10cccf88d80295eba12ef56423f9184dde1c4.jpg.

您应该检查document_root文件夹是否是实际的站点根目录。