阿里云 oss项目使用实例

上传人:ji****72 文档编号:39546403 上传时间:2018-05-17 格式:DOC 页数:7 大小:103.50KB
返回 下载 相关 举报
阿里云 oss项目使用实例_第1页
第1页 / 共7页
阿里云 oss项目使用实例_第2页
第2页 / 共7页
阿里云 oss项目使用实例_第3页
第3页 / 共7页
阿里云 oss项目使用实例_第4页
第4页 / 共7页
阿里云 oss项目使用实例_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《阿里云 oss项目使用实例》由会员分享,可在线阅读,更多相关《阿里云 oss项目使用实例(7页珍藏版)》请在金锄头文库上搜索。

1、Java 项目开发中阿里云 oss 上传本地到服务器以及下载功能实现及配置 一pom.xml 中配置:com.aliyun aliyun-java-sdk-core 2.1.9com.aliyun.oss aliyun-sdk-oss 2.0.5com.aliyun.opensearch aliyun-sdk-opensearch 2.1.3com.aliyun aliyun-java-sdk-ecs 2.0.0-rc2com.aliyun aliyun-java-sdk-cms 2.0.0二创建 aliyunoss.properties:文件内容:需要根据自己申请的账号进行配置,这里我用 x

2、xx 代替 #ACCESS_ID ACCESS_ID=xxx #ACCESS_KEY ACCESS_KEY=xxx #OSS_ENDPOINT OSS_ENDPOINT=xxx #bucketName bucketName=xxx 三创建 AliyunOssConfig.java 读取配置文件信息: package com.zxm.cmds.aliyun;import java.util.Properties;import mons.logging.Log; import mons.logging.LogFactory;/* 加载oss配置* * author Administrator*/

3、public class AliyunOssConfig public static String ACCESS_ID = “; public static String ACCESS_KEY = “; public static String OSS_ENDPOINT = “; public static String bucketName = “; static Log log = LogFactory.getLog(AliyunOssConfig.class);public static void load() log.info(“oss配置加载开始 .“); Properties pr

4、op = new Properties(); try prop.load(AliyunOssConfig.class.getResourceAsStream(“/config/aliyunoss.properties“); ACCESS_ID = prop.getProperty(“ACCESS_ID“); ACCESS_KEY = prop.getProperty(“ACCESS_KEY“);OSS_ENDPOINT = prop.getProperty(OSS_ENDPOINT); bucketName = prop.getProperty(“bucketName“); catch (Ex

5、ception e) log.error(“oss配置加载失败“); /* return the aCCESS_ID*/ public static String getACCESS_ID() return ACCESS_ID; /* param aCCESS_ID* the aCCESS_ID to set*/ public static void setACCESS_ID(String aCCESS_ID) ACCESS_ID = aCCESS_ID; /* return the aCCESS_KEY*/ public static String getACCESS_KEY() retur

6、n ACCESS_KEY; /* param aCCESS_KEY* the aCCESS_KEY to set*/ public static void setACCESS_KEY(String aCCESS_KEY) ACCESS_KEY = aCCESS_KEY; /* return the oSS_ENDPOINT*/ public static String getOSS_ENDPOINT() return OSS_ENDPOINT; /* param oSS_ENDPOINT* the oSS_ENDPOINT to set*/ public static void setOSS_

7、ENDPOINT(String oSS_ENDPOINT) OSS_ENDPOINT = oSS_ENDPOINT; /* return the bucketName*/ public static String getBucketName() return bucketName; /* param bucketName* the bucketName to set*/ public static void setBucketName(String bucketName) AliyunOssConfig.bucketName = bucketName; 四创建 AliyunOssUtil.ja

8、va 接口实现 package com.zxm.cmds.aliyun;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.List;import mons.logging.Log; import mons.logging.LogFactory; import com.aliyun.oss.ClientException; import com.aliyun.oss.OSSCl

9、ient; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.CannedAccessControlList; import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.OSSObjectSummary; import com.aliyun.oss.model.ObjectListing; import com.aliyun.oss.model.ObjectMetadata;public class AliyunOssUtil

10、static Log log = LogFactory.getLog(AliyunOssUtil.class);public static void save(String key,String filePath) try / 使用默认的OSS服务器地址创建OSSClient对象OSSClient client = new OSSClient(AliyunOssConfig.OSS_ENDPOINT,AliyunOssConfig.ACCESS_ ID,AliyunOssConfig.ACCESS_KEY);ensureBucket(client, AliyunOssConfig.bucket

11、Name);setBucketPublicReadable(client, AliyunOssConfig.bucketName);System.out.println(“正在上传.“); / fileName = System.currentTimeMillis() + “.“ +getExtensionName(fileName);uploadFile(client, AliyunOssConfig.bucketName, key, filePath); catch(Exception e) log.error(“上传失败“); / 如果Bucket不存在,则创建它。private sta

12、tic void ensureBucket(OSSClient client, String bucketName)throws OSSException, ClientExceptionif (client.isBucketExist(bucketName)log.error(“isBucketExist true“);return;/创建bucketclient.createBucket(bucketName);/ 删除一个Bucket和其中的Objects private static void deleteBucket(OSSClient client, String bucketNa

13、me)throws OSSException, ClientException ObjectListing ObjectListing = client.listObjects(bucketName);List listDeletes = ObjectListing.getObjectSummaries();for (int i = 0; i listDeletes.size(); i+) String objectName = listDeletes.get(i).getKey();/ 如果不为空,先删除bucket下的文件client.deleteObject(bucketName, ob

14、jectName);client.deleteBucket(bucketName);/ 把Bucket设置为所有人可读private static void setBucketPublicReadable(OSSClient client, String bucketName)throws OSSException, ClientException /创建bucketclient.createBucket(bucketName);/设置bucket的访问权限,public-read-write权限client.setBucketAcl(bucketName, CannedAccessContr

15、olList.PublicRead);/ 上传文件private static void uploadFile(OSSClient client, String bucketName, String Objectkey, String filePath)throws OSSException, ClientException, FileNotFoundException File file = new File(filePath);ObjectMetadata objectMeta = new ObjectMetadata();objectMeta.setContentLength(file.length();/ 可以在metadata中标记文件类型if (filePath.endsWith(“xml“) objectMeta.setContentType(“text/xml“);else if (filePath.endsWith(“jpg“) objectMeta.setContentType(“image/jpeg“);else if (filePath.endsWith(“png“) objectMeta.setContentType(“image/png“);InputStream in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号