前段时间公司让研究阿里云OSS,说计划会用起来。OSS就是一个阿里提供的在线存储服务,其实原先公司自己搭建的文件服务器也就能用,不过可能是为了以后的业务扩大着想,让提前研究使用了。OSS的基本概念他官网上有很多资料,我这里也就不再说了。研究了一整子,整理了一些方法,所以这里记录出来。本人是小白一枚,一下的知识竟可能的浅显,但也是我自己研究使用的思路,开始也没有找到一篇全面的使用手册,因为官方的SDK也是简洁的不能再简洁了。
本篇文章希望你先看完官方的API了解一下OSS基本语法和概念再来应该比较容易懂。
1.首先确保你已经注册并开通了OSS服务,并在控制台建立好了bucket,并获取到了accessKeyId和accessKeySecret
2.创建一个配置文件,里面存放OSS需要的endpoit和一些以后可能会改定的配置。
config.properties:
#阿里云OSS配置
endpoint = http://oss-cn-shenzhen.aliyuncs.com //可以选择其他的地址
bucketName = ft-pic //已经在控制台创建的bucket
picLocation = CDoc/cms/ //你上传文件的保存路径,如果bucket中不存在则创建(其实原理并不是文件夹,只是文件名,详情请先阅读官方文档)
accessKeyId = *********** //相应的id和key值,请填写你具体的值,这里不方便展示我自己的。
accessKeySecret = ************
3.创建一个读取配置文件的工具类,这并不是必须的,你可以按照自己的方式来实现配置的调取
SystemConfig.java:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 读取后缀名为“.properties”的文件
* @author
*
*/
public class SystemConfig {
private static final String CONFIG_PROPERTIES="config.properties";
public static String getConfigResource(String key) throws IOException{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
InputStream in = loader.getResourceAsStream(CONFIG_PROPERTIES);
properties.load(in);
String value = properties.getProperty(key);
// 编码转换,从ISO-8859-1转向指定编码
value = new String(value.getBytes("ISO-8859-1"), "UTF-8");
in.close();
return value;
}
}
4.创建一个OSS配置类,用来方便的获取基本信息。
OSSConfig.java:
/**
* @ClassName: OSSConfig
* @Description: OSS配置类
* @author AggerChen