开发者社区> 问答> 正文

对象存储 OSS只获取文件元信息

已解决

展开
收起
2018-05-21 22:06:38 1156 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    通过headObject方法可以只获文件元信息而不获取文件的实体。代码如下:

    1. // 创建同步获取文件元信息请求
    2. HeadObjectRequest head = new HeadObjectRequest("<bucketName>", "<objectKey>");
    3. OSSAsyncTask task = oss.asyncHeadObject(head, new OSSCompletedCallback<HeadObjectRequest, HeadObjectResult>() {
    4. @Override
    5. public void onSuccess(HeadObjectRequest request, HeadObjectResult result) {
    6. Log.d("headObject", "object Size: " + result.getMetadata().getContentLength());
    7. Log.d("headObject", "object Content Type: " + result.getMetadata().getContentType());
    8. }
    9. @Override
    10. public void onFailure(HeadObjectRequest request, ClientException clientExcepion, ServiceException serviceException) {
    11. // 请求异常
    12. if (clientExcepion != null) {
    13. // 本地异常如网络异常等
    14. clientExcepion.printStackTrace();
    15. }
    16. if (serviceException != null) {
    17. // 服务异常
    18. Log.e("ErrorCode", serviceException.getErrorCode());
    19. Log.e("RequestId", serviceException.getRequestId());
    20. Log.e("HostId", serviceException.getHostId());
    21. Log.e("RawMessage", serviceException.getRawMessage());
    22. }
    23. }
    24. });
    25. // task.waitUntilFinished();
    2018-05-26 16:41:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载