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