繁体   English   中英

从亚马逊 s3 获取文件

[英]Getting files from amazon s3

有没有办法从亚马逊 s3 的存储桶中获取文件列表?

我正在使用Lepozepo/S3

我看到这个SO ,它建议使用boto ,但我想知道是否有另一种方法来获取文件。

这是我如何做到的:

使用非常流行的 AWS SDK 包: https : //atmospherejs.com/peerlibrary/aws-sdk

然后代码片段(在服务器上)将如下所示:

AWS.config.update({
    accessKeyId: '<accessKey>',
    secretAccessKey: '<secretKey>'
});

s3 = new AWS.S3({
    region: 'us-west-2'
});

var params = {
    Bucket: 'bucketName'
};

s3.listObjects(params, Meteor.bindEnvironment(function (err, data) {

  //DO STUFF HERE

}));

希望有用,如有问题,请大喊大叫!

您可以从 Amazon S3 中的存储桶获取文件列表的方法之一是使用 aws-sdk for java。 下面是一个例子。 为了让凭证通过,现在有一些高级方法,如下所示是不安全的。

AWSCredentials credentials = new BasicAWSCredentials(accessKeyId,secretAccessKey);
 AmazonS3 s3Client = new AmazonS3Client(credentials);
String bucket = prop.getProperty("bucket");
String directory = prop.getProperty("directory");
ListObjectsRequest lor = new ListObjectsRequest().withBucketName(bucket).withPrefix(directory);

ObjectListing objects = s3Client.listObjects(lor);

然后使用 S3ObjectSummary 类迭代对象并列出文件。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM