我正在尝试创建一个简单的缩略图,并使用imagick上传到服务器。正在通过表单选择图像,我能够通过Imagick创建拇指,但是它没有保存到正确的位置。
当我使用以下代码时,图像将保存到与代码所在页面相同的目录,并且在图像名称中包含文件路径。例如,“ \ images \ myuploaded.jpg”作为文件名。
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$errors = array();
if(preg_match("!image!", $_FILES['image']['type'])){
$image = $_FILES['image']['tmp_name'];
$imagethumb = new Imagick("$image");
$imagethumb->setImageFormat("jpg");
$imagethumb->thumbnailImage(100, 0);
$imgpath = "\images\\".$_FILES['image']['name'];
$imagethumb->writeImage($imgpath);
$_SESSION['message']=$image;
}else{
$errors['image'] = "You must select a .png, .jpg, or .gif images file.";
$_SESSION['message']=$errors['image'];
}
}
感谢您的帮助。
_t