阿里云oss(阿里云oss存储收费方式)


【点击查看】低成本上班族靠谱副业好项目 | 拼多多无货源创业7天起店爆单玩法

【点击查看】逆林创业记 | 拼多多电商店铺虚拟类项目新玩法(附完整词表&检测工具)

【点击查看】逆林创业记 | 小白ai写作一键生成爆文速成课

领300个信息差项目,见公众号【逆林创业记】(添加请备注:网站)

oss对象存储实际没有文件夹的概念,只是有些可视化工具模拟的文件夹功能阿里云oss,如果手动操作可能导致一些问题。

接口listObjects

该接口可以获取指定前缀目录下的文件列表,下面代码copy自阿里云oss官方文档。

注意:该接口需要使用aliyun-sdk-oss2.3.0以上版本,使用aliyun-openservices2.0.4版本可能没有该接口

// 构造ListObjectsRequest请求

阿里云oss

ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName); // "/" 为文件夹的分隔符 listObjectsRequest.setDelimiter("/"); // 列出fun目录下的所有文件和文件夹 listObjectsRequest.setPrefix("fun/"); ObjectListing listing = ossClient.listObjects(listObjectsRequest); // 遍历所有Object System.out.println("Objects:"); //OSSobjectSummary下包含目录下所有的文件,不包含子目录 for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) { System.out.println(objectSummary.getKey()); } // 遍历所有CommonPrefix System.out.println("nCommonPrefixs:"); for (String commonPrefix : listing.getCommonPrefixes()) { System.out.println(commonPrefix); }

输出:

Objects:
fun/test.jpg
CommonPrefixs:
fun/movie/

但是在使用过程中从OSSobjectSummary获取的文件出现了空目录阿里云oss,如:aaa/bbb/和aaa/bbb/说明文档.doc两个文件。

出现这种问题的原因是aaa/bbb/目录是手动创建的,被认为是一个空的object了,如果使用putFile上传文件接口上传文件,是不会出现这个问题的,但是为了程序健壮性,获取文件列表时可以对空目录进行过滤

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ3361245237,本站将立刻清除。