如何用PHP抓取并保存远程不带后缀的图片?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2473个文字,预计阅读时间需要10分钟。
在微信开发初期,发现微信头像图片缺少后缀,传统抓取方式效率低。因此,开发了一套特殊处理流程。随后,将各种情况整合封装成类,分享如下。
创建项目
作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php。
编写类代码
我们定义一个和文件名相同的类:GrabImage
class GrabImage{ }
属性
接下来定义几个需要使用的属性。
1、首先定义一个需要抓取的图片地址:$img_url
2、再定义一个$file_name用来存储文件的名称,但是不携带拓展名,因为可能涉及到拓展名更换,所以这里拆开定义
3、紧接着就是拓展名$extension
4、然后我们定义一个$file_dir,该属性的作用是,远程图片抓取到本地后所存储的目录,一般相对于PHP入口文件所在的位置作为起始。但是该路径一般不保存到数据库。
5、最后我们定义一个$save_dir,顾名思义,该路径是用来直接保存的数据库的目录。
本文共计2473个文字,预计阅读时间需要10分钟。
在微信开发初期,发现微信头像图片缺少后缀,传统抓取方式效率低。因此,开发了一套特殊处理流程。随后,将各种情况整合封装成类,分享如下。
创建项目
作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php。
编写类代码
我们定义一个和文件名相同的类:GrabImage
class GrabImage{ }
属性
接下来定义几个需要使用的属性。
1、首先定义一个需要抓取的图片地址:$img_url
2、再定义一个$file_name用来存储文件的名称,但是不携带拓展名,因为可能涉及到拓展名更换,所以这里拆开定义
3、紧接着就是拓展名$extension
4、然后我们定义一个$file_dir,该属性的作用是,远程图片抓取到本地后所存储的目录,一般相对于PHP入口文件所在的位置作为起始。但是该路径一般不保存到数据库。
5、最后我们定义一个$save_dir,顾名思义,该路径是用来直接保存的数据库的目录。

