编程语言
首页 > 编程语言> > php-Image Magick将文件写入文件夹

php-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);

该文件最初是JPEG.

我正在使用带有不必要的代理的Ubuntu 14.04映像.

我收到的错误是:

 Call to a member function writeImageFile() on a non-object

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

谢谢你的时间

解决方法:

尝试致电

$image->writeImage($targetdir.$uid.".jpg"); 

代替

$_FILES['image']->writeImageFile($targetdir);

标签:imagemagick,ubuntu-14-04,php
来源: https://codeday.me/bug/20191119/2032489.html