我对普通的人类没有兴趣,你们只要是有外星人、未来人、异世界人、超能力者, 就尽管来找我吧!以上!————《凉宫春日的忧郁》
1. 去阿里云开通个人对象存储OSS服务
点击创建Bucket,
注意读写权限设置为公共读写
Bucket名称后面要用到。创建成功以后创建一个文件目录
获取endpoint
# 获取accessKeyId和accessKeySecret
pom加入依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
工具类
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class AliOssService {
private static String endpoint = "https://oss-cn-beijing.aliyuncs.com你自己的";
private static String accessKeyId = "你的accessKeyId";
private static String accessKeySecret = "你的accessKeySecret";
private static String bucketName = "你的bucket名称";
private static String objectKey = "你的目录名称";
public static void upload(MultipartFile multipartFile, String fileName) {
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
InputStream multipartFileInputStream = multipartFile.getInputStream();
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectKey+fileName, multipartFileInputStream);
ossClient.putObject(putObjectRequest);
} catch (IOException e) {
e.printStackTrace();
}finally {
// 关闭流
ossClient.shutdown();
}
}
public static void delete(String fileName){
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
ossClient.deleteObject(bucketName, objectKey+fileName);
ossClient.shutdown();
}
}
最后直接在Controller中调用 AliOssService.upload(file, fileName);就行
filename一般使用UUID随机生成
最后欢迎访问个人博客Prefer Blog