- 添加依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
- OSSService代码
public static String uploadFile(MultipartFile multipartFile){
String endpoint = "oss-cn-beijing.aliyuncs.com";
String accessKeyId = "LTAI5tB1udSHg4Ra5XoZZZnJ";
String accessKeySecret = "DvnD6EMg2liMxBwDNo755uZm2ZX77N";
String bucketName = "tongzi1";
OSS ossClient = null;
try {
ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
InputStream inputStream = multipartFile.getInputStream();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String datePath= format.format(new Date());
String oldName = multipartFile.getOriginalFilename();
String suffix = oldName.substring(oldName.lastIndexOf("."));
String fileName = UUID.randomUUID().toString()+suffix;
String fileUrl = datePath+"/"+fileName;
ossClient.putObject(bucketName, fileUrl, inputStream);
return "https://"+bucketName+"."+endpoint+"/"+fileUrl;
} catch (IOException e) {
e.printStackTrace();
return "fail";
}
} catch (OSSException e){
e.printStackTrace();
} finally {
ossClient.shutdown();
}
return "";
}