php實現從上傳檔案建立縮圖的方法_php技巧

來源:互聯網
上載者:User

本文執行個體講述了php實現從上傳檔案建立縮圖的方法。分享給大家供大家參考。具體實現方法如下:

<?phpif ($_REQUEST['action']=="add"){$userfile = $HTTP_POST_FILES['photo']['tmp_name'];$userfile_name = $HTTP_POST_FILES['photo']['name'];$userfile_size = $HTTP_POST_FILES['photo']['size'];$userfile_type = $HTTP_POST_FILES['photo']['type'];///////////////////////// //GET-DECLARE DIMENSIONS //$dimension = getimagesize($userfile);$large_width = $dimension[0]; // GET PHOTO WIDTH$large_height = $dimension[1]; //GET PHOTO HEIGHT$small_width = 120; // DECLARE THUMB WIDTH$small_height = 90; // DECLARE THUMB HEIGHT///////////////////////////CHECK SIZE //if ($userfile_size>102400){   $error=1;   $msg = "The photo is over 100kb. Please try again.";}////////////////////////////////// CHECK TYPE (IE AND OTHERS) //if ($userfile_type="image/pjpeg"){  if ($userfile_type!="image/jpeg"){    $error=1;    $msg = "The photo must be JPG";  }}////////////////////////////////CHECK WIDTH/HEIGHT //if ($large_width!=600 or$large_height!=400){$error=1;$msg = "The photo must be 600x400 pixels";}/////////////////////////////////////////////CREATE THUMB / UPLOAD THUMB AND PHOTO ///if ($error<>1){  $image = $userfile_name; //if you want to insert it to the database  $pic = imagecreatefromjpeg($userfile);  $small = imagecreatetruecolor($small_width,$small_height);  imagecopyresampled($small,$pic,0,0,0,0, $small_width, $small_height, $large_width, $large_height);  if (imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name, 100)){      $large = imagecreatetruecolor($large_width,$large_height);  imagecopyresampled($large,$pic,0,0,0,0, $large_width, $large_height, $large_width, $large_height);    if (imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name, 100))   {}      else {$msg="A problem has occured. Please try again."; $error=1;}  }  else {   $msg="A problem has occured. Please try again."; $error=1;  }}///////////////////////////////////////////////// If everything went right a photo (600x400) and/// a thumb(120x90) were uploaded to the given folders}?><html><head><title>create thumb</title></head><body><form name="form1" enctype="multipart/form-data" action="thisfile.php?action=add" method="post">Select Photo: <input type="file" name="photo"><input type="submit" name="submit" value="CREATE THUMB AND UPLOAD"></form></body</html>

希望本文所述對大家的php程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.