图片上传到阿里云OSS

目录

  • Why?
  • What?
  • How?

Why?

 有一个需求是上传图片到阿里云上的OOS中,可能对于一些 没有用阿里云部署项目的不是很了解,现在小编就带大家入门一下;

What?

对象存储服务(Object Storage Service,OSS 是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。所以我们在项目中需要一些图片、文件上传,很推荐使用;

How?

 OOS支持的上传文件有多种,比如“简单上传”、“表单上传”、“追加上传”、“断电旭川上传”等等,我在这里介绍一下“简单上传”,然后其他的方式如果业务中有需要,可以参考文档进行实操;
(1)上传到OSS;

	// Endpoint请按实际情况填写。
	String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
	// 阿里云主账号AccessKey拥有所有API的访问权限,
	String accessKeyId = "";
	String accessKeySecret = "";

    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();
    }

你可能感兴趣的:(中间件,java,阿里云)