欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中使用gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載實(shí)例

 更新時(shí)間:2015年05月12日 10:05:07   投稿:junjie  
這篇文章主要介紹了php中使用gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

因?yàn)榻裉煜雽憘€(gè)遠(yuǎn)程下載圖片的類,提前熱身寫了個(gè)php gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載功能,當(dāng)然curl實(shí)現(xiàn)更好,php gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載功能主要使用gd庫的兩個(gè)函數(shù)ImageCreateFromXXX()用于生成圖片函數(shù)和ImageXXX函數(shù),XXX表示不同圖片的擴(kuò)展名,所以你要想辦法獲取遠(yuǎn)程圖片的擴(kuò)展名了,附上php代碼如下:

<?php
header("Content-type:text/html ; charset=utf-8");
 
if (!empty($_POST['submit'])){
 $url = $_POST['url'];
 $pictureName = $_POST['pictureName'];
 $img = getPicture($url,$pictureName);
 echo '<pre><img src="'.$img.'"></pre>';
 }
function getPicture($url,$pictureName){
 if ($url == "") return false;
 //獲取圖片的擴(kuò)展名
 $info = getimagesize($url);
 $mime = $info['mime'];
 $type = substr(strrchr($mime,'/'), 1);
 //不同的圖片類型選擇不同的圖片生成和保存函數(shù)
 switch($type){
 case 'jpeg':
  $img_create_func = 'imagecreatefromjpeg';
  $img_save_func = 'imagejpeg';
  $new_img_ext = 'jpg';
  break;
 case 'png':
  $img_create_func = 'imagecreatefrompng';
  $img_save_func = 'imagepng';
  $new_img_ext = 'png';
  break;
 case 'bmp':
  $img_create_func = 'imagecreatefrombmp';
  $img_save_func = 'imagebmp';
  $new_img_ext = 'bmp';
  break;
 case 'gif':
  $img_create_func = 'imagecreatefromgif';
  $img_save_func = 'imagegif';
  $new_img_ext = 'gif';
  break;
 case 'vnd.wap.wbmp':
  $img_create_func = 'imagecreatefromwbmp';
  $img_save_func = 'imagewbmp';
  $new_img_ext = 'bmp';
  break;
 case 'xbm':
  $img_create_func = 'imagecreatefromxbm';
  $img_save_func = 'imagexbm';
  $new_img_ext = 'xbm';
  break;
 default:
  $img_create_func = 'imagecreatefromjpeg';
  $img_save_func = 'imagejpeg';
  $new_img_ext = 'jpg';   
 }
 if ($pictureName == ""){
 $pictureName = time().".{$new_img_ext}";
 }else{
 $pictureName = $pictureName.".{$new_img_ext}";
 }
 $src_im = $img_create_func($url); //由url創(chuàng)建新圖片
 $img_save_func($src_im, $pictureName); //輸出文件到文件
 return $pictureName;
}
 
?>
<form method="POST" action="">
遠(yuǎn)程url地址:<input type="text" name="url" size=20 /><br />
文件名稱:<input type="text" name="pictureName" size=20 />
<input type="submit" name="submit" value="下載" />
</form>

運(yùn)行結(jié)果如下圖:(圖片自動(dòng)保存在當(dāng)前文件目錄,不明白的可以留言)


相關(guān)文章

最新評(píng)論