如何使用AmazonS3 grails插件上传和下载文件

如何使用AmazonS3 grails插件上传和下载文件,grails,plugins,file-upload,amazon-s3,download,Grails,Plugins,File Upload,Amazon S3,Download,我正在使用AmazonS3 grails插件在s3上上传csv文件。我真的可以使用这个插件上传csv文件吗?我正在尝试。我没有收到任何错误,也没有上传文件。插件没有从s3下载文件的功能。请告诉我如何下载?我建议不要使用插件,而是将jets3t库导入到您的项目中。然后你可以这样做: String awsAccessKey = "YOUR_AWS_ACCESS_KEY" String awsSecretKey = "YOUR_AWS_SECRET_KEY" AWSCredentials awsCre

我正在使用AmazonS3 grails插件在s3上上传csv文件。我真的可以使用这个插件上传csv文件吗?我正在尝试。我没有收到任何错误,也没有上传文件。插件没有从s3下载文件的功能。请告诉我如何下载?

我建议不要使用插件,而是将jets3t库导入到您的项目中。然后你可以这样做:

String awsAccessKey = "YOUR_AWS_ACCESS_KEY"
String awsSecretKey = "YOUR_AWS_SECRET_KEY"
AWSCredentials awsCredentials = new AWSCredentials(awsAccessKey, awsSecretKey)
S3Service s3Service = new RestS3Service(awsCredentials)

S3Bucket[] myBuckets = s3Service.listAllBuckets()
println "How many buckets to I have in S3? " + myBuckets.length
有关更多信息,请参阅本指南:

我的答案有点晚,但我最近遇到了这个问题,所以我想把它分享给未来的读者

我使用的是Grails版本:3.2.7和

这是我的上传控制器

要从s3下载,请根据文档:

// Get a file
file = amazonS3Servuce.getFile('asset/foo/someKey.jpg', '/Users/ben/Desktop/photo.jpg')
// Get a file
file = amazonS3Servuce.getFile('asset/foo/someKey.jpg', '/Users/ben/Desktop/photo.jpg')