图片EXIF信息(exif)

描述

EXIF(EXchangeable Image File Format)是专门为数码相机的照片设定的可交换图像文件格式,通过在图片下载URL后附加exif指示符(区分大小写)获取。

注意:缩略图等经过云处理的新图片不支持该方法。

请求

请求报文格式

GET <ImageDownloadURI>?exif HTTP/1.1
Host: <ImageDownloadHost>

注意:当您下载私有空间的资源时,ImageDownloadURI的生成方法请参考七牛的下载凭证

示例: 资源为http://developer.qiniu.com/resource/gogopher.jpg,处理样式为exif

#构造下载URL
DownloadUrl = 'http://developer.qiniu.com/resource/gogopher.jpg?exif'
……
#最后得到
RealDownloadUrl = 'http://developer.qiniu.com/resource/gogopher.jpg?exif&e=×××&token=MY_ACCESS_KEY:×××'

请求头部

头部名称 必填 说明
Host 下载服务器域名,可为七牛三级域名或自定义二级域名,参考域名绑定

响应

响应报文格式

HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store

{
    // ...EXIF Data...
}

响应头部

头部名称 必填 说明
Content-Type MIME类型,固定为application/json
Cache-Control 缓存控制,固定为no-store,不缓存

响应内容

■ 如果请求成功,返回包含如下内容的JSON字符串(已格式化,便于阅读):

{
   "DateTime" : {
      "type" : 2,
      "val" : "2011:11:19 17:09:23"
   },
   "ExposureBiasValue" : {
      "type" : 10,
      "val" : "0.33 EV"
   },
   ...
}

各EXIF字段说明,请参考EXIF技术白皮书

■ 如果请求失败,返回包含错误信息的JSON字符串(已格式化,便于阅读):

{
    "error":   "<errMsg    string>"
}

响应状态码

HTTP状态码 含义
200 下载成功
400 请求报文格式错误
404 资源不存在
599 服务端操作失败。

如遇此错误,请将完整错误信息(包括所有HTTP响应头部)通过邮件发送给我们。


示例

  1. 获取图片EXIF信息

    在Web浏览器中输入以下图片地址:

    http://developer.qiniu.com/resource/gogopher.jpg?exif
    

    返回结果(内容经过格式化以便阅读)

    {
       "DateTime" : {
          "type" : 2,
          "val" : "2011:11:19 17:09:23"
       },
       "ExposureBiasValue" : {
          "type" : 10,
          "val" : "0.33 EV"
       },
       "ExposureTime" : {
          "type" : 5,
          "val" : "1/50 sec."
       },
       "Model" : {
          "type" : 2,
          "val" : "Canon EOS 600D"
       },
       "ISOSpeedRatings" : {
          "type" : 3,
          "val" : "3200"
       },
       "ResolutionUnit" : {
          "type" : 3,
          "val" : " 英寸"
       },
    
    
       ...后续内容已省略...
    }
    

内部参考资源

外部参考资源


如果有任何问题,请进入 七牛云存储问答社区 或者发送 工单 咨询