图像的日期

时间:2013-07-20 15:10:38

标签: google-drive-api

我在Google Script中使用Google Drive API。我正在尝试检索照片的原始拍摄日期。

根据云端硬盘SDK网站,这是:{"imageMediaMetadata": {"date": string}}。该网站说:

  

imageMediaMetadata.date =拍摄照片的日期和时间(EXIF   格式时间戳)。

但是,我注意到如果图像已被编辑,它将显示修改的日期,而不是原始日期。

我通过http://regex.info/exif.cgi打开了文件,看到文件中确实有两个日期EXIF: Date/Time Original & Modify Date

API给了我修改日期,而不是日期/时间原始

如何获取原始日期?

2 个答案:

答案 0 :(得分:0)

EXIF数据不参与Drive API返回的创建和修改日期,仅作为附加元数据公开。这是因为对于没有EXIF数据的文件(即所有非图像),需要填写相同的字段。

我同意公开这些数据会很酷,但是对于Drive来说它并不是真的可靠。

答案 1 :(得分:0)

不幸的是,{" imageMediaMetadata":{" date":string}}中提供的日期字符串似乎来自Exif / Image / DateTime字段。重新保存图像时(例如,在Windows图像查看器中旋转图像时)确实会更改此字段。由于Drive扩展API中目前没有其他日期字段,因此解决方法可能是使用Exif编辑器将DateTime重置为DateTimeOriginal以修改图像。