php中使用权志龙库实现远程图片下载实例
因为今天想写个远程下载图片的类,提前热身写了个php gd库实现远程图片下载功能,当然卷曲实现更好php gd库实现远程图片下载功能主要使用权志龙库的两个函数ImageCreateFromXXX()用于生成图片函数和ImageXXX函数,XXX表示不同图片的扩展名,所以你要想办法获取远程图片的扩展名了,附上服务器端编程语言(专业超文本预处理器的缩写)代码如下:
?phpheader(' Content-type : text/html;charset=utf-8 ');if(!空($ _ POST[' submit ']){ $ URL=$ _ POST[' URL '];$ Picturename=$ _ POST[' Picturename '];$img=getPicture($url,$ Picturename);echo ' preimg src=' http: ' .$img ./pre ';}函数getPicture($url,$pictureName){ if ($url==' ')返回false//获取图片的扩展名$ info=getimagesize($ URL);$ mime=$ info[' mime '];$ type=substr(strchr($ mime,'/'),1);//不同的图片类型选择不同的图片生成和保存函数switch($ type){ case ' JPEG ' : $ img _ create _ func=' imagecreatefrom JPEG ';$ img _ save _ func=' image JPEG $ new _ img _ ext=' jpg打破;大小写" png " : $ img _ create _ func=" imagecreatefrompng ";$ img _ save _ func=' image png $ new _ img _ ext=' png打破;案例' BMP ' : $ img _ create _ func=' imagecreatefrom BMP ';$ img _ save _ func=' image BMP $ new _ img _ ext=' BMP打破;案例' gif ' : $ img _ create _ func=' imagecreatefrom gif ';$ img _ save _ func=' imagegif $ new _ img _ ext=' gif打破;案件编号。WAP。wbmp ' : $ img _ create _ func=' imagecreatefrowmp ';$ img _ save _ func=' imagewbmp $ new _ img _ ext=' BMP打破;案例" xbm " : $ img _ create _ func=" imagecreatefromxbm ";$ img _ save _ func=' imagexbm $ new _ img _ ext=' xbm打破;默认值: $ img _ create _ func=' imagecreatefrom JPEG ';$ img _ save _ func=' image JPEG $ new _ img _ ext=' jpg } if($ Picturename==' '){ $ Picturename=time(),{ $ new _ img _ ext } ';} else { $ Picturename=$ Picturename . { $ new _ img _ ext } ';} $ src _ im=$ img _ create _ func($ URL);//由全球资源定位器(统一资源定位符)创建新图片$img_save_func($src_im,$ Picturename);//输出文件到文件返回$ pictureName}?表单方法='POST '操作=' '远程全球资源定位器(统一资源定位符)地址:输入类型='text' name='url' size=20 /br /文件名称:输入类型=' text ' name=' pictureName ' size=20/输入类型='submit '名称='submit '值='下载//表单运行结果如下图:(图片自动保存在当前文件目录,不明白的可以留言)
版权声明:php中使用权志龙库实现远程图片下载实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。