Why?
有一个需求是上传图片到阿里云上的OOS中,可能对于一些 没有用阿里云部署项目的不是很了解,现在小编就带大家入门一下;
What?
对象存储服务(Object Storage Service,OSS 是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。所以我们在项目中需要一些图片、文件上传,很推荐使用;
How?
OOS支持的上传文件有多种,比如“简单上传”、“表单上传”、“追加上传”、“断电旭川上传”等等,我在这里介绍一下“简单上传”,然后其他的方式如果业务中有需要,可以参考文档进行实操;
(1)上传到OSS;
// Endpoint请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
public String uploadFile(InputStream inputStream, String filename) {
// 创建OSSClient实例。
OSS client = new OSSClientBuilder().build(endPoint, accessId, accessSecret);
// 上传字符串。
client.putObject(bucketName, dir + "/" + filename, inputStream);
// 关闭OSSClient。
client.shutdown();
return getUrl(filename);
}
(2)删除文件
public void deleteFile(String filename) {
if (filename == null || "".equals(filename)) {
return;
}
OSS client = new OSSClientBuilder().build(endPoint, accessId, accessSecret);
client.deleteObject(bucketName, dir + "/" + filename);
client.shutdown();
}