激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中使用gd庫實現(xiàn)遠程圖片下載實例

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

2020-09-23 16:19PHP教程網(wǎng) PHP教程

這篇文章主要介紹了php中使用gd庫實現(xiàn)遠程圖片下載實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

因為今天想寫個遠程下載圖片的類,提前熱身寫了個php gd庫實現(xiàn)遠程圖片下載功能,當然curl實現(xiàn)更好,php gd庫實現(xiàn)遠程圖片下載功能主要使用gd庫的兩個函數(shù)ImageCreateFromXXX()用于生成圖片函數(shù)和ImageXXX函數(shù),XXX表示不同圖片的擴展名,所以你要想辦法獲取遠程圖片的擴展名了,附上php代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?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;
 //獲取圖片的擴展名
 $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="">
遠程url地址:<input type="text" name="url" size=20 /><br />
文件名稱:<input type="text" name="pictureName" size=20 />
<input type="submit" name="submit" value="下載" />
</form>

運行結果如下圖:(圖片自動保存在當前文件目錄,不明白的可以留言)

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费啪啪 | 法国性xxx精品hd | 久久久久久久久免费 | 国产亚洲精品综合一区 | 欧美一级做a | chinesexxxx刘婷hd 黄色片网站在线免费观看 国产免费高清在线 | 色97色| 神马福利网 | 成人在线观看免费高清 | 一色屋任你操 | 5xsq在线视频 | 日日艹夜夜艹 | 国产一区二区三区视频在线观看 | 高清国产免费 | 视频一区二区精品 | av在线播放免费观看 | 午夜精品福利在线观看 | 小视频成人 | 草久在线观看视频 | 亚洲视频在线一区二区 | 亚洲电影免费观看国语版 | 九九精品影院 | 日本在线播放一区二区 | 亚洲免费网站 | 国产精品亚洲欧美一级在线 | 性爱视频免费 | 国产精品午夜在线 | 国产精品久久久久久久娇妻 | 久久大陆 | 99re热视频这里只精品 | 在线观看免费av网 | h视频在线观看免费 | 欧美在线观看黄色 | 精品日韩欧美 | 欧美日韩亚州综合 | 毛片天天看 | 成人免费视频视频在线观看 免费 | 91精品国产777在线观看 | 在线中文字幕观看 | 久久精品亚洲一区 | 国产午夜精品理论片a级探花 |