2014-07-20 64 views
0

我想要做的是調整我將要使用GD增強器在我的圖像上載腳本中上傳文件夾的圖像大小。如何使用GD增強器在uploding過程中調整圖像的大小

我的問題是我嘗試GD增強器在我的PHP代碼後,我無法讓它工作。

我當前的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"; 

} 
?> 

回答

0

首先檢查這個link(例如#1保存圖像文件夾)

其次,你不必檢查圖像類型,GDEnhancer將做到這一點爲你。

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

相關問題