小编Pub*_*ame的帖子

Image Magick 将文件写入文件夹

我正在尝试使用 Image Magick 将文件写入特定位置,并使用 uniqid() 给出唯一的文件名(因为我期望上传许多图像)。

这是我到目前为止所拥有的:

$targetdir = '/var/www/html/uploads/';
$targetfile = basename($_FILES["image"]["name"]);

move_uploaded_file($targetfile,$targetdir);

$image = new Imagick($_FILES['image']['tmp_name']);
$uid = uniqid();

$image->setImageColorspace(imagick::COLORSPACE_RGB);
$image->setImageFormat("jpeg");
$image->scaleImage(80,80);
$image->setFilename($uid);

$_FILES['image']->writeImageFile($targetdir);
Run Code Online (Sandbox Code Playgroud)

该文件最初是 JPEG。

我正在使用 Ubuntu 14.04 以及必要的图像代表。

我收到的错误是:

 Call to a member function writeImageFile() on a non-object
Run Code Online (Sandbox Code Playgroud)

它使用变量 $targetdir - 但是根据 php.net 文档 writeImageFile 应该有一个目标目录来写入图像。

谢谢你的时间

php imagemagick ubuntu-14.04

5
推荐指数
1
解决办法
5338
查看次数

标签 统计

imagemagick ×1

php ×1

ubuntu-14.04 ×1