116
Object接口 > 资源元信息查询

仅获取资源的Metadata信息,不返回资源内容。

请求报文

请求地址:

rs.qiniu.com

  • 请求语法
GET /stat/<EncodedEntryURI> HTTP/1.1
Host: rs.qiniu.com
Authorization: QBox <AccessToken>
  • 访问权限

管理凭证方式

  • 头部信息
头部名称必填说明
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);

这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!