前言
这篇文章主要介绍了SpringBoot实现上传文件到AWS S3的代码,希望帮助大家解决问题,感兴趣的朋友可以了解下
下面直接上代码
1. 引入依赖
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.347</version>
<scope>compile</scope>
</dependency>
2. 配置application文件
s3:
region: us-east-1
accessKeyId: xxx
accessKeySecret: xxx
bucketName: xxx(存储桶的名字)
endpoint: 服务器地址
3. 新建实体类
package vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Description 云存储文件模型
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AmazonFileVO {
/**
* 文件大小
*/
private long fileSize;
/**
* 文件名称
*/
private String fileName;
/**
* 文件URL
*/
private String url;
/**
* 云存储中的路径
*/
private String filePath;
/**
* 文件类型
*/
private String fileType;
}
4. 新建服务实现类
package service.impl;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com