最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

因為今天想寫個遠(yuǎn)程下載圖片的類,提前熱身寫了個php gd庫實現(xiàn)遠(yuǎn)程圖片下載功能,當(dāng)然curl實現(xiàn)更好,php gd庫實現(xiàn)遠(yuǎn)程圖片下載功能主要使用gd庫的兩個函數(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)前文件目錄,不明白的可以留言)


相關(guān)文章

最新評論

错那县| 临安市| 融水| 新郑市| 兴宁市| 浙江省| 从江县| 廊坊市| 南召县| 宽城| 阳春市| 龙江县| 崇阳县| 望都县| 漳浦县| 樟树市| 镇巴县| 墨江| 双城市| 陆河县| 资源县| 邛崃市| 邵阳县| 西昌市| 揭东县| 临高县| 仙游县| 临沂市| 巴林左旗| 五莲县| 田阳县| 乌拉特后旗| 澄城县| 峨眉山市| 长葛市| 平阴县| 盘锦市| 东莞市| 定州市| 株洲市| 江孜县|