php 获取照片信息,PHP读取照片信息

一、功能介绍

二、实现效果

* 以QQ空间相册照片效果为例:

6e2e19f3274731f9394cbc9c5a8fc133.png

三、PHP获取照片信息功能实现

1、具备前提

环境要求:

php必须开启mbstring扩展和exif扩展;

文件要求:

读取的照片必须是未经处理的照片(如压缩,裁剪等);

2、具体步骤

1. 开启php对应的扩展,随后重启web软件

45ede6b37513030dff7281f7e13132c5.png

去掉对应扩展前面的注释符号。

2.创建读取照片的静态页面,实现文件的选取与上传

效果如下:

bac90b835dc8060a1884e20c78cf14c8.png

http://fex.baidu.com/webuploader/getting-started.html#%E5%9B%BE%E7%89%87%E4%B8%8A%E4%BC%A0

可以根据官网步骤实现上述效果。

需要注意的是,以下几个地方代码需要进行调整:

76ed92ad42d1c56c434a542652f51808.png

根据自身情况修改对应的路径

3.编写上传处理文件fileupload.php文件,实现文件的上传处理

04ff3a4ed9be111aed841fe5597828d8.png

该文件中重点步骤为第23行,由于此前已经开启了了exif扩展,此处可以借助exif相关函数操作文件。

第24行代码为输出的设备信息,交给前段模板继续处理。

4.完善前段回调处理

在上传模板中编写一个空白div,用于展示返回信息

4d982331c0e2abb26476ff179a25b3aa.png

在上传成功回调函数出完善回显

519a02c4b8c904a6ab300319f5072f17.png

5.测试

此时基本已经大功告成,我们可以选择一个手机拍摄的照片进行测试,观察测试结果

上传前的效果:

b64dcd9718966ef7e530b88fb3374053.png

上传后的效果:

41d65c739593fbf7e6795b187c8997a7.png

根据前后图的对比,测试结果是正确的,说明信息读取成功。

四、总结

php的exif扩展除了能够获取拍摄设备的基本信息之外,还可以获取更多的信息,如经纬度,高度,曝光时间等多达50余项的信息。一个看似很高大上的功能在php中只需要依靠一个扩展加之几行代码就可以实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值