2016-11-16 6 views
1

画像は圧縮されていますが、スクリプトフォルダは保存されますが、指定した特定のディレクトリの画像を保存します。画像を特定のディレクトリに圧縮したい

$name = ''; $type = ''; $size = ''; $error = ''; 
function compress_image($source_url, $destination_url, $quality) { 

     $info = getimagesize($source_url); 

      if ($info['mime'] == 'image/jpeg') 
      $image = imagecreatefromjpeg($source_url); 

      elseif ($info['mime'] == 'image/gif') 
      $image = imagecreatefromgif($source_url); 

      elseif ($info['mime'] == 'image/png') 
      $image = imagecreatefrompng($source_url); 

      imagejpeg($image, $destination_url, $quality); 
      return $destination_url; 
     } 
    if ($_POST) { 
      $upload_image = $_FILES["file"][ "name" ]; 
      if ($_FILES["file"]["error"] > 0) 
      { 
      $error = $_FILES["file"]["error"]; 
      } 
      else if (($_FILES["file"]["type"] == "image/gif") || 
      ($_FILES["file"]["type"] == "image/jpeg") || 
      ($_FILES["file"]["type"] == "image/png") || 
      ($_FILES["file"]["type"] == "image/pjpeg")) { 

      $url = $upload_image; 
      $filename = compress_image($_FILES["file"]["tmp_name"], $upload_image, 80); 


      // if(move_uploaded_file($image, $target_dir.$url)) 
      { 
       echo "uploaded success"; 
      } 
     }else { 
      $error = "Uploaded image should be jpg or gif or png"; 
     } 
     } 
+0

あなたは良い英語で質問し、さらにあなたのコードに関する問題を説明すると、あなたの質問にもっと答えが出る可能性があります。 – Blackbam

+0

必ず@Blackbam。 – rajsree

答えて

0

imagejpeg($image, "<Your Path>/".$destination_url, $quality); 

例:で

imagejpeg($image, $destination_url, $quality); 

を交換してください。

imagejpeg($image, "uploads/".$destination_url, $quality); 
+0

ありがとうございます@Gopal – rajsree

+0

このような私は以下のように動作しないように与えました $ destination_url = $ _ SERVER ['DOCUMENT_ROOT'] '/ mysite/uploadimages /'; imagejpeg($ image、$ destination_url、$ quality); – rajsree