从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手机上传竖拍照片旋转90度的问题

iOS Swift + Alamofire 上传带有 exif 数据的照片

ios系统 竖屏拍照 canvas处理后 图片旋转(利用exif.js解决ios手机上传竖拍照片旋转90度问题)

IOS上在HTML上传照片时方向不对的问题

iPhone OS 图像/照片大小调整工具更改 EXIF 方向数据

web端上传图片时 图片被旋转问题