SpringBoot上传图片到OSS服务器
导入依赖包
在pox.xml中加入
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.7.0</version>
</dependency>
OSS上传工具类
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;
import com.bosssoft.bes.base.enums.ExamExceptionEnum;
import com.bosssoft.bes.base.exception.ServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.net.URL;
import java.util.Date;
import java.util.Random;
/**
* @ClassName: OSSClientUtil
* @Description: TODO
* @Author: lujinshan
* @Date: 2019/9/22 11:20
* @Version: 1.0.0
*/
public class OSSClientUtil {
public static final Logger logger = LoggerFactory.getLogger(OSSClientUtil.class);
private String endpoint = "oss-cn-shanghai.aliyuncs.com";
/**
* accessKey
*/
private String accessKeyId = "自己的accessKeyId";
/**
* accessKeySecret
*/
private String accessKeySecret = "自己的accessKeySecret";
/**
* 空间
*/
private String bucketName = "创建的bucket";
/**
* 文件存储目录
*/
private String filedir = "文件存储目录";
private OSS ossClient;
/**
* 设置文件的大小
*/
private static final Integer MAX_SIZE = 1024 * 1024 * 10;
public OSSClientUtil(String endpoint, String accessKeyId, String accessKeySecret, String bucketName, String filedir) {
ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
this.bucketName = bucketName;
this.filedir = filedir;
}
public OSSClient