2016-03-30 3 views
0

Я пытаюсь изменить размер изображения и пытаться сохранить это изображение в моей папке. Но мое изображение не сохраняется в папке. Ниже приведен код:Изображение не сохраняется usnig imagejpeg function

$add_image=$_FILES["add_image"]["name"]; 
if($add_image) 

{ 

    $extension = getExtension($add_image); 
    $extension = strtolower($extension); 

    if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
     { 

      echo "Unknown Image extension"; 

     } 

     else 
     { 
      $size=filesize($_FILES['add_image']['tmp_name']); 
      if($extension=="jpg" || $extension=="jpeg") 
      { 
       $uploadedfile = $_FILES['file']['tmp_name']; 
       $src = imagecreatefromjpeg($uploadedfile); 
      } 
      else if($extension=="png") 
      { 
       $uploadedfile = $_FILES['file']['tmp_name']; 
       $src = imagecreatefrompng($uploadedfile); 
      } 
      else 
      { 
       $src = imagecreatefromgif($uploadedfile); 
      } 
      list($width,$height)=getimagesize($uploadedfile); 


      $newwidth=500; 
      $newheight=($height/$width)*$newwidth; 
      $tmp=imagecreatetruecolor($newwidth,$newheight); 


      $newwidth1=300; 
      $newheight1=($height/$width)*$newwidth1; 
      $tmp1=imagecreatetruecolor($newwidth1,$newheight1); 

      imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); 

      imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height); 




      //$filename = "images/". $_FILES['file']['name']; 
     } 
    $rand = rand(0,999); 

    $rename_image = $rand.'_'.$add_image; 

    $uploaddir = 'admin/pages/images/'.$upload_sale.'/'; 

    $uploadfile = $uploaddir . $add_image; 
    imagejpeg($tmp,$uploadfile,100); 
    imagejpeg($tmp1,$uploadfile,100); 
    imagedestroy($src); 
    imagedestroy($tmp); 
    imagedestroy($tmp1); 
+0

Получение ошибок ...? – Yash

+0

Что такое сообщение об ошибке? –

+0

Нет. Я не получал ошибок. –

ответ

0

Использование некоторых классов для изменения размера изображения как этот http://phpimagemagician.jarrodoberto.com/ Я нашел эту ссылку очень полезно.

require_once('php_image_magician.php'); 
if(isset($_POST['submit'])) 
{ 
    $path = 'upload/'; 
    $actual_image_name=$_FILES['add_image']['name']; 
    $tmp = $_FILES['add_image']['tmp_name']; 
    if(move_uploaded_file($tmp, $path.$actual_image_name)) 
    { 
    $magicianObj = new imageLib($path.$actual_image_name); 
    $magicianObj -> resizeImage(198, 259);//size you want to resize 
    $magicianObj -> saveImage($path.$actual_image_name, 100); 
    echo "success"; 
    } else{ 
    echo "failure"; 
    } 
} 

Html часть как этот

<form action="" method="post" enctype="multipart/form-data"> 

<input type="file" name="add_image" > 
<input type="submit" name="submit"> 

</form> 

Я просто показывает логику, использовать его с умом.

+0

У меня есть путь и изображение, подобное этому $ rename_image = $ rand .'_ '. $ Add_image; \t \t $ uploaddir = 'admin/pages/images /'.$ upload_sale.'/'; \t $ uploadfile = $ uploaddir. $ Rename_image; Не могли бы вы рассказать мне, как использовать его в этой функции $ magicianObj = новое изображениеLib ($ path. $ Actual_image_name); –

+0

$ magicianObj = новое изображениеLib ($ uploadfile); –

+0

Да, я скачал .. Спасибо, позвольте мне попробовать это –