OSS是图片存储的神器,有阿里巴巴进行维护,操作首先导入maven依赖:
dependency
groupIdcom.aliyun/groupId
artifactIdaliyun-sdk-oss/artifactId
version2.7.0/version
/dependency
该jar包maven仓库中没有,需要下载后使用该命令导入maven仓库中(jar包改为自己的下载的jar包路径):
mvn install:install-file -Dfile=c:/oss/aliyun_java_sdk_20170629/aliyun-sdk-oss-2.7.0.jar -DgroupId=com.aliyun -DartifactId=aliyun-sdk-oss -Dversion=2.7.0 -Dpackaging=jar
实现文件流上传的基本工具类:
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,可登录 https://ram.console.aliyun.com 创建。
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传文件流。
InputStream inputStream = new FileInputStream("yourlocalFile");
ossClient.putObject("yourBucketName", "yourObjectName", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
实现本地文件上传基本工具类:
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传文件。
ossClient.putObject("yourBucketName", "yourObjectName", new File("yourLocalFile"));
// 关闭OSSClient。
ossClient.shutdown();