php 获取照片信息,PHP读取照片信息
一、功能介绍
二、实现效果
* 以QQ空间相册照片效果为例:
三、PHP获取照片信息功能实现
1、具备前提
环境要求:
php必须开启mbstring扩展和exif扩展;
文件要求:
读取的照片必须是未经处理的照片(如压缩,裁剪等);
2、具体步骤
1. 开启php对应的扩展,随后重启web软件
去掉对应扩展前面的注释符号。
2.创建读取照片的静态页面,实现文件的选取与上传
效果如下:
http://fex.baidu.com/webuploader/getting-started.html#%E5%9B%BE%E7%89%87%E4%B8%8A%E4%BC%A0
可以根据官网步骤实现上述效果。
需要注意的是,以下几个地方代码需要进行调整:
根据自身情况修改对应的路径
3.编写上传处理文件fileupload.php文件,实现文件的上传处理
该文件中重点步骤为第23行,由于此前已经开启了了exif扩展,此处可以借助exif相关函数操作文件。
第24行代码为输出的设备信息,交给前段模板继续处理。
4.完善前段回调处理
在上传模板中编写一个空白div,用于展示返回信息
在上传成功回调函数出完善回显
5.测试
此时基本已经大功告成,我们可以选择一个手机拍摄的照片进行测试,观察测试结果
上传前的效果:
上传后的效果:
根据前后图的对比,测试结果是正确的,说明信息读取成功。
四、总结
php的exif扩展除了能够获取拍摄设备的基本信息之外,还可以获取更多的信息,如经纬度,高度,曝光时间等多达50余项的信息。一个看似很高大上的功能在php中只需要依靠一个扩展加之几行代码就可以实现了。
php 获取照片信息,PHP读取照片信息相关推荐
- php 读取数据库信息,php读取数据库信息的几种方法
php读取数据库信息的几种方法 2021-01-23 15:45:586 $dbh=@mysql_connect("localhost:3306","root" ...
- java mp3 信息_java 读取 mp3 信息
我是个新手,因为要做一个mp3的播放软件,网上搜到了一个读取信息的代码,在这里想分享下.原作者是 NullPointException 首先需要下载 jaudiotagger-2.2.2.jar 包, ...
- php 获取照片信息,PHP中读取照片exif信息的方法
这篇文章主要介绍了PHP中读取照片exif信息的方法,本文从什么是exif信息开始讲解,使用PHP需要什么扩展.及它的安装方法和使用代码示例等,需要的朋友可以参考下 先来了解什么是图片的Exif信息 ...
- PHP如何读取照片的exif信息
什么是Exif? Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时 ...
- 浏览器使用华视电子设备读取身份证信息
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家. 对人工智能感兴趣或者想了解的小伙伴,可以点击跳转到网站一起学习哟. https://www.captainai.ne ...
- ios通过app读取通讯录信息
iOS通过app读取通讯录信息,读取通讯录信息时需要加载AddressBookUI 和AddressBook两个包,并且引入头文件 #import <AddressBook/AddressBoo ...
- 用Python读取照片拍摄的详细信息(拍摄时间、地址等)
前言 其实咱们平时拍摄的照片里隐藏了大量的私密信息,例如:拍摄时间.极其精确的GPS信息等.接下来尝试用python脚本分析照片,获取照片原图的拍摄信息. 1.准备条件 pip install ...
- 如何读取照片的GPS信息?—最好的语言Java实现起来就这么简单【手把手教程+完整代码】
大家好,我是Lex 喜欢欺负超人那个Lex 上次,我们用Python读取照片的GPS信息,可以获取拍摄时间.手机型号等信息,还可以对 拍摄地点进行精确定位.Java表示不服~~~ 今日重点:用Java ...
- python提取图片gps坐标,使用Python读取照片的GPS信息
来源:https://www.cnblogs.com/baby123/p/12213794.html 昨天听人说,用手机拍照会带着GPS信息,原来没注意过这个,因此查看下并使用代码获取照片里的GPS信 ...
- java exif_照片EXIF信息的读取和改写的JAVA实现
由于项目需要对照片的EXIF信息进行处理,因此在网上搜索了一番.捣鼓出来了,写下,总结. 需要用到2个jar包,metadata-extractor-2.3.1和mediautil-1.0.这2个ja ...
最新文章
- 在 MyBatis 里,如何将 JSON 型字段到 Java 类的映射
- 4gl 上传文件_文件管理密码相册工具app下载-文件管理密码相册工具app安卓版下载v1.8...
- 关于“xxx”object is not callable的异常(转)
- 格式化网上复制过来的源代码
- 博文视点大讲堂36期——让Oracle跑得更快 成功举办
- Shell 判断文件或文件夹是否存在(不存在则创建)
- java数据源的几种配置
- java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法
- Web UI设计师的CSS优化工具 25+
- edge chrome Android,微软Edge浏览器正式登陆Android平台
- native method jvm
- IOS开发之——屏幕适配-AutoLayout动画(05)
- socket服务器和客户端的建立步骤
- 【梳理】离散数学 第10章 群与环 10.2 子群与群的陪集分解
- 发现了一个开源的sip软电话项目(C#)
- W10注册表及其打开方法
- Kubuntu20.04开启UI的root登录
- 如何使用adb卸载手机系统内部软件
- oracle日志满了删除,oracle日志文件满了
- 今天第一次解决了程序在未装VS和XP下运行的问题
热门文章
- ubuntu删除桌面快捷程序
- 厦门故事(二):这是我第一次发现,原来风声可以这么好听
- 使用jquery生成随机二维码的方法
- Windows下运行PP-Tracking_GUi
- no algorithm found for: 08000000h - 0800275bhno algorithm found for: 08000000h - XXXXXXXXH
- Windows 10 无法设置代理
- java 计算年龄_java实现简单年龄计算器
- python新手入门(四)
- SublimeText3和EverEdit 的一些使用感受
- 如何判断自己的IP是否为公网IP?