/**

*功能:php完美实现下载远程图片保存到本地

*参数:文件url,保存文件目录,保存文件名称,使用的下载方式

*当保存文件名称为空时则使用远程文件原来的名称

*/

protected function getImage($url,$save_dir='',$filename='',$type=0){

if(trim($url)==''){

return array('file_name'=>'','save_path'=>'','error'=>1);

}

if(trim($save_dir)==''){

$save_dir='./';

}

if(trim($filename)==''){//保存文件名

$ext=strrchr($url,'.');

if($ext!='.gif'&&$ext!='.jpg'&&$ext!='.png'){

return array('file_name'=>'','save_path'=>'','error'=>3);

}

$filename=md5(microtime(true)).$ext;

}

if(0!==strrpos($save_dir,'/')){

$save_dir.='/';

}

//创建保存目录

if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){

return array('file_name'=>'','save_path'=>'','error'=>5);

}

//获取远程文件所采用的方法

if($type){

$ch=curl_init();

$timeout=5;

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$img=curl_exec($ch);

curl_close($ch);

}else{

ob_start();

readfile($url);

$img=ob_get_contents();

ob_end_clean();

}

//$size=strlen($img);

//文件大小

$fp2=@fopen($save_dir.$filename,'a');

fwrite($fp2,$img);

fclose($fp2);

unset($img,$url);

return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);

}

图片本地化 php,php抓取远程图片本地化函数,很好用的.喜欢的拿去相关推荐

  1. php图片截取后缀,PHP抓取远程图片(含不带后缀的)教程详解

    一.创建项目 作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php. 二.编写类代码 我们定义一个和文件名相同的类:GrabImage cl ...

  2. 百度UEditor编辑器关闭抓取远程图片功能(默认开启)

    2019独角兽企业重金招聘Python工程师标准>>> 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白 ...

  3. PHP抓取远程图片教程(包含不带后缀图片)

    之前做微信登录开发时候,发现微信头像图片没有后缀名,传统的图片抓取方式不奏效,需要特殊的抓取处理.所以,后来将各种情况结合起来,封装成一个类,分享出来. 创建项目 作为演示,我们在www根目录创建项目 ...

  4. ueditor抓取远程图片php版,Ueditor百度编辑器远程抓取图片的开启与关闭

    前言 这几天一直被百度编辑器自动抓取远程图片的功能困扰.因为这个功能吧,总是时灵时不灵的.有时候会抓取远程图片,有时候又不会抓取远程图片.相信各位都有遇到过.本人对编辑器没有太多的了解,下面如果有讲错 ...

  5. ueditor抓取远程图片php版,ueditor远程图片本地化的实现

    /** * 拉取远程图片 * @return mixed */ private function saveRemote() { $imgUrl = htmlspecialchars($this-> ...

  6. python抓取网站图片_利用python抓取网站图片

    看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...

  7. php抓取远程图片到本地,php获取远程图片保存到本地

    本函数主要功能: 获取远程图片并把它保存到本地,确定有把文件写入本地服务器的权限. 变量说明: $url 是远程图片的完整URL地址,不能为空. $filename 是可选变量: 如果为空,本地文件名 ...

  8. python爬虫爬取网页图片_Python爬虫实现抓取网页图片

    在逛贴吧的时候看见贴吧里面漂亮的图片,或有漂亮妹纸的图片,是不是想保存下来? 但是有的网页的图片比较多,一个个保存下来比较麻烦. 最近在学Python,所以用Python来抓取网页内容还是比较方便的: ...

  9. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

最新文章

  1. .net new一个类为什么报空指针_谈谈.NET对象生命周期
  2. 【Ubuntu】虚拟机VirtualBox安装win7完整步骤
  3. lr java vuser_LR Java脚本编写方法
  4. MATLAB2014b下运行cuda6.5安装方法及例程
  5. 如何查看numpy库数组的:类型、数据类型、尺寸、形状、维度? (type、dtype、size、shape、ndim)
  6. php+mysql分库分表的哈希(hash)算法
  7. Python 批量处理特定格式文件
  8. 减小Gcc编译程序的体积
  9. 服务器安装 accessdatabaseengine_.net IIS 服务器环境配置
  10. swift 可选链_Swift可选链
  11. java链接打印机打印文件
  12. Excel制作增长趋势图
  13. 五个成人必看的故事!
  14. linux服务器监控工具
  15. ORB:FAST关键点和rBRIEF描述子
  16. 大道至简 | 设计 ViT 到底怎么配置Self-Attention才是最合理的?
  17. Diffraction、Scatterring、Diffusion、Reflection 衍射、散射、干涉、折射 傻傻分不清
  18. 173:vue+openlayers:解决国内openstreetmap地图加载不出来的问题(代码示例)
  19. Linux文件系统:minix文件系统二进制分析2
  20. 答题辅助项目开发维护心路历程

热门文章

  1. void *变量用法
  2. 2、前端环境搭建(19.04.12)
  3. 多线程题目 2019.06.02 晚
  4. 持续演进,克服“REST缺乏”
  5. POST的表单数据参数过多问题
  6. 用Session和唯一索引字段实现通用Web分页功能
  7. D1net阅闻:IBM宣布推出全新存储技术 存储速度快70倍
  8. Invoke-Express 执行多个批处理命令的函数
  9. 微软CEO鲍尔默力推HTML5:称其为平台的粘合剂
  10. 管理Exchange服务器