我想做的是调整图像的大小,我将在我的图像上传脚本中使用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'])
。