从ios照片上传中读取exif日期
Posted
技术标签:
【中文标题】从ios照片上传中读取exif日期【英文标题】:Reading exif date from ios photo upload 【发布时间】:2013-01-16 23:11:18 【问题描述】:这似乎是一个简单的问题 - 我在我正在使用的网站上上传了一个标准的 php 图片,除了无法从通过 ios 上传的照片中获取 DateTime 信息外,它工作正常。 我能够获取方向数据和旋转图像等,但我无法找到任何拍摄日期的信息。 该信息可从通过 PC 上传的 iOS 照片中(即从 iPhone/iPad 导入后)中检索,而不是从 iDevice 本身检索。
有谁知道是否可以通过 php 上传从 iOS 照片中获取日期?如果是这样,我应该在哪里查看 EXIF?
【问题讨论】:
【参考方案1】:通过 safari mobile 上传的照片被删除了大部分元数据,包括日期时间和地理位置。您收到的唯一元数据是:
色彩空间 Exif IFD 指针 方向 PixelXDimension PixelYDimension如果您将照片传输到桌面浏览器并上传,则元数据将存在。此外,如果您使用 Hybrid-Native 或 Native 应用程序,您可以保留照片元数据。
此数据是通过在 javascript 中测试 EXIF 数据解析器获得的。我找不到提到这个“功能”的实际 Apple 文档
【讨论】:
【参考方案2】:使用http://es1.php.net/manual/es/function.exif-read-data.php 和 FILE FileDateTime =
$arrImageData = read_exif_data($web_dir); $datetime = $arrImageData["FILE"]["FileDateTime"];
看起来是这样,我不知道哪个 EXIF 给了 iOS
【讨论】:
["file"]["FileDateTime"] 返回一个时间戳,它给出了文件上传的日期,尽我所能尝试(上传具有已知日期的 n 幅图像) 哇,这是 iOS 的另一个问题,尝试使用 filectime() 但我认为这仅在 Windows 中有效......我从来没有参与过这个。也许你必须阅读标题、解码它们或其他事情来完成这个艰巨的任务 该函数有效,但返回文件到达服务器的时间戳,这没有多大帮助:(以上是关于从ios照片上传中读取exif日期的主要内容,如果未能解决你的问题,请参考以下文章
iOS Swift + Alamofire 上传带有 exif 数据的照片
ios系统 竖屏拍照 canvas处理后 图片旋转(利用exif.js解决ios手机上传竖拍照片旋转90度问题)