阿里云OSS域名配置及简单上传的示例代码
目前开发系统,附件文件一般都会使用第三方的存储空间来保存,一方面是为了开发者提供便利,另一方可以减轻系统的访问压力,下面介绍一下阿里云的OSS的一些简单配置和使用。
一、阿里云OSS配置
前提:你需要购买阿里云的OSS服务器,这里就不多介绍;你需要有一个备案域名,此处也不多介绍(本人使用的阿里云进行备案的域名)。
1.阿里云OSS配置域名
1)创建bucket
2)选择tpw-bucket的“域名管理”,然后点击绑定用户域名:
3)创建域名:
二、代码开发
1.加入pom
com.aliyun.oss aliyun-sdk-oss 2.8.3
注意:如果缺失其他jar自己处理
2.代码粘贴:
packagecom.xzz.yn.util;
importjava.io.File;
importjava.net.URL;
importjava.util.Date;
importcom.aliyun.oss.ClientException;
importcom.aliyun.oss.OSSClient;
/**
*@ClassName:AliyunOssUtil
*@Description:阿里云存储服务器工具类
*@author:tianpengw
*@date2019年3月15日下午1:47:03
*
*/
publicclassAliyunOssUtils{
publicstaticStringoutsideUrl="http://tpw-bucket.xxxxxxxx.com";
publicstaticStringdefaultOssUrl="tpw-bucket.oss-cn-beijing.aliyuncs.com";
publicstaticStringbucketName="tpw-bucket";
privatestaticStringendpoint="http://oss-cn-beijing.aliyuncs.com";
privatestaticStringaccessKeyId="XXXXXXXXXXXXXXXX";
privatestaticStringaccessKeySecret="YYYYYYYYYYYYYYYYYYYY";
/**
*
*@Description:根据文件地址获得临时的请求地址
*@author:tianpengw
*@paramobjectName
*@return
*/
publicstaticStringgetTemporaryOssUrl(StringobjectName){
StringossUrl="";
//创建OSSClient实例。
OSSClientossClient=null;
try{
//初始化OSSClient实例。
ossClient=newOSSClient(endpoint,accessKeyId,accessKeySecret);
//设置URL过期时间为24小时。
Dateexpiration=newDate(newDate().getTime()+3600*1000*24);
//生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。
URLurl=ossClient.generatePresignedUrl(bucketName,objectName,expiration);
ossUrl=url.toString();
returnossUrl.replace(defaultOssUrl,"tpw-bucket.xxxxxxx.com");
}catch(ClientExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
if(null!=ossClient){
//关闭OSSClient。
ossClient.shutdown();
}
}
returnossUrl;
}
/**
*
*@Description:简单上传文件
*@author:tianpengw
*@paramfileName
*@paramobjectName
*/
publicstaticvoiduploadFile(StringfileName,StringobjectName){
//创建OSSClient实例。
OSSClientossClient=null;
try{
//初始化OSSClient实例。
ossClient=newOSSClient(endpoint,accessKeyId,accessKeySecret);
//上传文件。由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
ossClient.putObject(bucketName,objectName,newFile(fileName));
}catch(ClientExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
if(null!=ossClient){
//关闭OSSClient。
ossClient.shutdown();
}
}
}
publicstaticvoidmain(String[]args){
AliyunOssUtil.uploadFile("d:/family_logo-new1.png","file/photo/family_logo-new1.JPG");
Stringurl=AliyunOssUtils.getTemporaryOssUrl("file/photo/family_logo-new1.JPG");
System.out.println(url);
}
}
代码比较简单,基本没啥太大疑问;不过上传没有返回结果,不能保证上传成功。
3.测试结果:
到此这篇关于阿里云OSS域名配置及简单上传的示例代码的文章就介绍到这了,更多相关阿里云OSS域名配置及上传内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。