ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

采用Java实现阿里云OSS存储

2020-07-06 13:03:57  阅读:69  来源: 互联网

标签:存储 Java Config OSS aliyun new import com oss


1.在配置类配置常用参数

/**
 * OSS配置
 * 
 * @author Yang
 *
 */
public class Config {

	// Endpoint
	protected static final String ENDPOINT = "oss-cn-beijing.aliyuncs.com";
	// AccessKey 在AccessKey管理获取 -->登录后-->头像-->AccessKey管理
	protected static final String ACCESSKEYID = "xxxx";
	// accessKeySecret 在AccessKey管理获取 -->登录后-->头像-->AccessKey管理
	protected static final String ACCESSKEYSECRET = "xxxxx";
	// Bucket
	protected static final String BUCKETNAME = "xxxxxx";
	
}

 2.上传文件

import java.io.File;
import java.util.UUID;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.GetObjectRequest;
import com.aliyun.oss.model.PutObjectRequest;

/**
 * 文件上传
 * 
 * @author Yang
 *
 */
public class FileUpload {

    /**
     * 参考阿里SDK https://help.aliyun.com/document_detail/84781.html?spm=a2c4g.11186623.6.805.20a345dcJkcRj9
     * 
     * @param args
     */
    public static void main(String[] args) {
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(Config.ENDPOINT, Config.ACCESSKEYID, Config.ACCESSKEYSECRET);
        // 创建PutObjectRequest对象。 第二个参数传递文件,可以包含子级目录
        PutObjectRequest putObjectRequest = new PutObjectRequest(Config.BUCKETNAME, "webapp-oss/" + UUID.randomUUID().toString().replace("-", "") + ".jpg", new File("C:\\Users\\Yang\\Pictures\\u=3302576574,237334394&fm=26&gp=0.jpg"));
        // 上传文件。
        ossClient.putObject(putObjectRequest);
        // 下载OSS文件到本地文件。如果指定的本地文件存在会覆盖,不存在则新建。
        ossClient.getObject(new GetObjectRequest(Config.BUCKETNAME, "webapp-oss/demo.jpg"), new File("E://"+UUID.randomUUID().toString().replace("-", "")+".jpg"));
        // 关闭OSSClient。
        ossClient.shutdown();
    }

}

 

标签:存储,Java,Config,OSS,aliyun,new,import,com,oss
来源: https://www.cnblogs.com/sansui/p/13254252.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有