由于云技术的日益成熟,越来越多的公司存储文件时会用到云技术,而亚马逊就提供了一个日益成熟的云环境的服务器群方便存储的文件,我就以简单存贮图片到amazon S3为例,简单调用了一下amazon提供的JAR包(aws-java-sdk-1.1.1.jar)的几个API,本文的另一个着重点在于上传时会对图片的格式(例如18x18),大小(例如512K)和类型(例如JPEG)有要求,符合要求的则上传成功,否则失败!
自己提供一个接口service
AvatarStorageService的实现类AvatarS3StorageServiceImpl
调用此JAR包的三个API:
1. void com.amazonaws.services.s3.AmazonS3.deleteObject(String bucketName, String key) ---此API删除文件:buckName, 文件夹名;key,所删除文件的key值
2. PutObjectResult com.amazonaws.services.s3.AmazonS3.putObject(String bucketName, String key, File file) ----此API上传文件
3.void com.amazonaws.services.s3.AmazonS3.setObjectAcl(String bucketName, String key, CannedAccessControlList acl) -----此API设置访问此文件的权限(private,publicRead,PublicReadWrite, AuthenticatedRead等,详细可看API)
下面的主要是对图片文件上传时对格式,大小和类型的验证:
(注意:代码节选自自己的做的项目,意思了解即可)