Object接口 > 资源元信息查询 | ||||||||||||||||||||||||||||||||||||||||||||||||
仅获取资源的Metadata信息,不返回资源内容。
|
头部名称 | 必填 | 说明 |
---|---|---|
Authorization | 是 | 该参数应严格按照管理凭证格式进行填充,否则会返回401错误码 一个合法的Authorization值应类似于:QBox QNJi_bYJlmO5LeY08FfoNj9w_r7… |
头部名称 | 必填 | 说明 |
---|---|---|
Content-Type | 是 | 正常情况下该值将被设为application/json,表示返回JSON格式的文本信息 |
如果请求成功,返回包含如下内容的JSON字符串
{ "fsize": <FileSize int>, "hash": "", "mimeType": "", "type": "", "putTime": <PutTime int64> }
字段名称 | 必填 | 说明 |
---|---|---|
fsize | 是 | 文件大小,单位为字节(Byte)。 |
hash | 是 | 文件的HASH值,使用hash值算法计算。 |
mimeType | 是 | 文件的MIME类型。 |
type | 是 | 资源的存储类型,1 表示低频存储,0表示普通存储。 |
putTime | 是 | 上传时间,Unix时间戳格式,且单位是 100纳秒。 例如:值为13603956734587420的时间,对应的实际时间为2013-02-09 15:41:13。 |
如果请求失败,返回包含如下内容的JSON字符串
{ "error": "" }
字段名称 | 必填 | 说明 |
---|---|---|
error | 是 | 与HTTP状态码对应的消息文本 |
HTTP状态码 | 含义 |
---|---|
200 | 获取Metadata成功 |
400 | 请求报文格式错误 |
401 | 管理凭证无效 |
599 | 服务端操作失败 |
612 | 目标资源不存在 |
curl -i \ -H "Authorization: QBox QNJi_bYJlmO5LeY..." \ "http://rs.qiniu.com/stat/ZGVtbzoyMDEzLTAyLTA5LTA3LTM5LTIwLmpwZw=="
GET /stat/ZGVtbzoyMDEzLTAyLTA5LTA3LTM5LTIwLmpwZw== HTTP/1.1 User-Agent: curl/7.30.0 Host: rs.qiniu.com Accept: */* Authorization: QBox QNJi_bYJlmO5LeY08FfoNj9w_r72Vsn...
注意:要在Authorization头部的AccessToken前添加QBox和半角空格。
HTTP/1.1 200 OK Server: nginx/1.0.8 Date: Sun, 03 Nov 2013 14:01:28 GMT Content-Type: application/json Connection: keep-alive Cache-Control: no-store Content-Length: 121 X-Log: qtbl.get;RS X-Reqid: swEAAMipp-5bIjMT { "fsize": 5122935, "hash": "ljfockr0lOil_bZfyaI2ZY78HWoH", "mimeType": "application/octet-stream", "putTime": 13603956734587420 }
function fileDetail($accessKey,$secretKey,$bucket,$key) { $authObj = new Auth($accessKey, $secretKey); $http = new Http(); $encodedEntryURI = $authObj->entry($bucket, $key); $url = "http://rs.qiniu.com/stat/{$encodedEntryURI}"; $headers = $authObj->getHeaders($url, null, 'application/x-www-form-urlencoded'); // 创建一个新cURL资源 $curl = curl_init(); // 设置URL和相应的选项 curl_setopt($curl, CURLOPT_URL, $url); //CURLOPT_HEADER为true设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 60); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper('GET')); curl_setopt($curl, CURLOPT_POST, true); $result = curl_exec($curl); curl_close($curl); return $result; } $accessKey = 'xxx'; $secretKey = 'xxx'; $bucket = '123_1';//存储空间名称 $key = '123.png';//文件名 echo fileDetail($accessKey,$secretKey,$bucket,$key);