全部产品
云市场

GetPhotosByMd5s

更新时间:2017-10-27 13:49:44

描述

查询指定MD5的照片在当前照片库中是否存在。上传照片前可用该接口查询Md5对应照片是否存在,可避免照片重复上传。

在服务可用的情况下,该接口总是返回Success。返回结果中只包含Md5存在的照片的信息。Md5不存在的将不会返回。

支持的SDK版本:1.1.5+

请求参数

参数名 类型 是否必须 说明
Action String GetPhotosByMd5s
Md5.1 String 需要查询的照片的Md5,如果有多张照片,请按照规则增加一个参数,比如要查询2个Md5值,另外一个参数为Md5.2
State String 需要查询的照片的状态,可选值有active, inactive, deleted, staging和all。all表示所有状态
StoreName String PhotoStore的名称
LibraryId String 照片库标识。采用AK认证时必选,采用STS认证时可选。了解不同认证方式的区别。

请求示例

  1. https://cloudphoto.cn-shanghai.aliyuncs.com/?Action=GetPhotosByMd5s
  2. &Md5.1=cbaa9d159391f659ad83f9c74d0fb107
  3. &State=all
  4. &StoreName=cloudphoto-regression-store
  5. &<公共请求参数>

返回参数

参数名 类型 说明
RequestId String 唯一标识本次请求的ID
Code String 响应状态码,Success表示成功的响应
Message String 响应状态详细描述
Action String GetPhotosByMd5s
Photos Photo[] Photo数组

Photos

参数名 类型 说明
Ctime String 创建的时间戳,单位:毫秒
FileId String 照片对应到存储在OSS上的文件名
Height Integer 照片的高度
Id Long 记录的唯一标识
IsVideo Boolean 是否为视频,取值为true/false。
Md5 String 文件的Md5值。如果文件是以OSS分块上传方式上传的话,文件MD5为异步计算,在计算完成以前,MD5值为空。
Mtime String 最后修改的时间戳,单位:毫秒
Remark String 备注
ShareExpireTime String 照片的分享过期时间,单位:毫秒
State String 照片的状态
TakenAt String 从照片的Exif读取到的照片拍摄时间,单位:毫秒
Title String 照片的名称
Width Integer 照片的宽度

返回示例

JSON格式

  1. {
  2. "Photos":[
  3. {
  4. "IsVideo":false,
  5. "Md5":"cbaa9d159391f659ad83f9c74d0fb107",
  6. "ShareExpireTime":0,
  7. "Height":300,
  8. "Title":"testimage2.jpg",
  9. "FileId":"M_BHZsehRWOm2UqDi77ZMAAAAC5wZDIE",
  10. "Mtime":1508812175585,
  11. "State":"active",
  12. "Ctime":1508812175585,
  13. "Id":859482159273005056,
  14. "Width":400,
  15. "TakenAt":0,
  16. "Remark":""
  17. }
  18. ],
  19. "Action":"GetPhotosByMd5s",
  20. "Message":"success",
  21. "RequestId":"B7C08265-BAFC-47B6-9003-36599DB7B8CC",
  22. "Code":"Success"
  23. }

XML格式

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <GetPhotosByMd5sResponse>
  3. <Photos>
  4. <Photo>
  5. <IsVideo>false</IsVideo>
  6. <Mtime>1508812175585</Mtime>
  7. <Md5>cbaa9d159391f659ad83f9c74d0fb107</Md5>
  8. <ShareExpireTime>0</ShareExpireTime>
  9. <State>active</State>
  10. <Height>300</Height>
  11. <Ctime>1508812175585</Ctime>
  12. <Id>859482159273005056</Id>
  13. <Width>400</Width>
  14. <TakenAt>0</TakenAt>
  15. <Remark/>
  16. <FileId>M_BHZsehRWOm2UqDi77ZMAAAAC5wZDIE</FileId>
  17. <Title>testimage2.jpg</Title>
  18. </Photo>
  19. </Photos>
  20. <Action>GetPhotosByMd5s</Action>
  21. <Message>success</Message>
  22. <RequestId>88AB337E-B16B-4083-B3BA-8DC367DA279C</RequestId>
  23. <Code>Success</Code>
  24. </GetPhotosByMd5sResponse>