【问题标题】:Reading exif date from ios photo upload从ios照片上传中读取exif日期
【发布时间】:2013-01-16 23:11:18
【问题描述】:

这似乎是一个简单的问题 - 我在我正在使用的网站上上传了一个标准的 php 图片,除了无法从通过 iOS 上传的照片中获取 DateTime 信息外,它工作正常。 我能够获取方向数据和旋转图像等,但我无法找到任何拍摄日期的信息。 该信息可从通过 PC 上传的 iOS 照片中(即从 iPhone/iPad 导入后)中检索,而不是从 iDevice 本身检索。

有谁知道是否可以通过 php 上传从 iOS 照片中获取日期?如果是这样,我应该在哪里查看 EXIF?

【问题讨论】:

    标签: php iphone ios upload 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 中有效......我从来没有参与过这个。也许你必须阅读标题、解码它们或其他事情来完成这个艰巨的任务
      • 该函数有效,但返回文件到达服务器的时间戳,这没有多大帮助:(
      猜你喜欢
      • 2016-01-18
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2021-12-20
      • 2012-03-07
      相关资源
      最近更新 更多