【问题标题】:How to detect a photo has been modified through Google Photos API?如何通过 Google Photos API 检测照片已被修改?
【发布时间】:2019-06-27 01:15:33
【问题描述】:

可以通过 Google Photos API 获取 MediaItem 列表以及获取 MediaItem 元数据以及媒体项本身。

如果在线修改图片(例如亮度/对比度),然后保存怎么办?
MediaItem 不包含哈希码之类的内容。

如何检测照片是否被修改?
Google Photos API 是否支持此用例以及如何支持?

【问题讨论】:

  • 在照片上放置 md5 散列也许是个好主意。然后将其上传到谷歌,再次下载后再次检查 md5 哈希?

标签: google-api google-photos-api


【解决方案1】:

目前无法在 Google 照片 api 中查看文件是否已更改。

然而,目前Provide Modified Date in metadata 有一个功能请求,这可能与您正在寻找的内容一致。

正如评论中所建议的,您可能可以使用 MD5 自己执行此操作,但如果您希望 api 告诉您是否有更改您将不得不测试 md5,它不会帮助您

【讨论】:

    【解决方案2】:

    尽管 DalmTo 的回答是正确的,但有解决此问题的方法。

    下载媒体项目时,每个响应都会设置 HTTP Content-Length 标头,因此可以“探测”实际的媒体项目并停止下载。

    Content-Length 值是项目在下载后作为文件大小的值。假设更改最终不会具有相同的文件大小,如果文件已更改(裁剪、旋转等),此值将不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      相关资源
      最近更新 更多