如何使用GD增强器在上传过程中调整图像的大小


How to use GD enhancer to resize an image in uploading process

我想做的是调整图像的大小,我将在我的图像上传脚本中使用GD增强器移动到上传文件夹。

我的问题是我在php代码中尝试了GD增强器后,我无法使其工作。

我当前的PHP代码:

<?php
include_once('../dbc/database.php');
$db = new Connection();
$db = $db->dbConnect();
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
use gdenhancer'GDEnhancer;
include_once 'GDEnhancer.php';
$emailCodeResult = isset($_POST['emailCodeResult']) ? $_POST['emailCodeResult'] : "";
$imageLink = isset($_POST['imageLink']) ? $_POST['imageLink'] : "";
const path = "files/upload/";
$s= explode(path,$imageLink);
unlink("../upload/".$s[1]);
$email = isset($_POST['email']) ? $_POST['email'] : "";
$type = $_FILES["imageInput"]["type"];
$ext = end(explode('/', $type));
$filename = uniqid() . '_' .$emailCodeResult . '.' . $ext; 
$image = new GDEnhancer($filename);
$image->backgroundResize(300, 300, 'shrink');
$save = $image->save();
header('content-type:' . $save['mime']);
move_uploaded_file($_FILES["imageInput"]["tmp_name"], "../upload/" . $save);
$location = "files/upload/" . $filename;
if(!empty($_POST['email'])) {
        $q = "UPDATE tbl_user SET user_image = '$location' WHERE user_email= :email ";
        $query = $db->prepare($q);
        $query->bindParam(':email', $email);
        $results = $query->execute();
        echo "1";
}
?>

首先,检查这个链接(示例#1保存图像到文件夹)

第二,你不需要检查图像类型,GDEnhancer会为你做这个。

第三,如果将文件保存到磁盘,则不需要header('content-type:' . $save['mime'])