上篇文章中已经把接口端和service业务层写了,这次就把OSS上传文件的工具类补上。 一、首先配置好OSS服务器各项节点,这是在springboot中appliaction.yml配置文件中的写法。

@Component
public class OssConstant implements InitializingBean {@Value("${oss.file.endpoint_im}")
private String oss_file_endpointim;@Value("${oss.file.bucket_im}")
private String oss_file_bucketim;@Value("${oss.file.keyid_im}")
private String oss_file_keyid_im;@Value("${oss.file.keysecret_im}")
private String oss_file_keysecret_im;@Value("${oss.file.bucketprefix}")
private String oss_file_bucketprefix;public static String OSS_END_POINT_IM        ;
public static String OSS_BUCKET_IM      ;        ;
public static String OSS_ACCESS_KEY_ID_IM     ;
public static String OSS_ACCESS_KEY_SECRET_IM ;
public static String OSS_FILE_BUCKETPREFIX ;@Override
public void afterPropertiesSet() throws Exception {OSS_END_POINT_IM = oss_file_endpointim;OSS_BUCKET_IM = oss_file_bucketim;OSS_ACCESS_KEY_ID_IM = oss_file_keyid_im;OSS_ACCESS_KEY_SECRET_IM = oss_file_keysecret_im;OSS_FILE_BUCKETPREFIX = oss_file_bucketprefix;
}
}二、OSS上传工具类public class AliyunOSSUtil {
private static final String accessKeyId_im=OssConstant.OSS_ACCESS_KEY_ID_IM;
private static final String accessKeySecret_im=OssConstant.OSS_ACCESS_KEY_SECRET_IM;
private static final String endpoint_im =  OssConstant.OSS_END_POINT_IM;
private static final String bucket_im = OssConstant.OSS_BUCKET_IM;public static String OSSUploadFile(File file){SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");String dateStr = format.format(new Date());if(null == file){return null;}OSSClient ossClient = new OSSClient(endpoint_im,accessKeyId_im,accessKeySecret_im);try {//容器不存在,就创建if(! ossClient.doesBucketExist(bucket_im)){ossClient.createBucket(bucket_im);CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket_im);createBucketRequest.setCannedACL(CannedAccessControlList.Default);ossClient.createBucket(createBucketRequest);}String fileUrl = dateStr + "/" + new Date().getTime()+"-"+file.getName();//上传文件PutObjectResult result = ossClient.putObject(new PutObjectRequest(bucket_im, fileUrl, file));//设置权限 这里是私有权限读写ossClient.setBucketAcl(bucketName,CannedAccessControlList.Default);if(null != result){logger.info("==========>OSS文件上传成功,OSS地址:"+fileUrl);return fileBucketprefix+"/"+fileUrl;}}catch (OSSException oe){logger.error(oe.getMessage());}catch (ClientException ce){logger.error(ce.getMessage());}finally {//关闭ossClient.shutdown();}return null;
}
}
至此,文件已经成功上传到OSS云服务器了。

原文:java上传文件到OSS云服务器(二)

java 上传文件到服务器_java上传文件到OSS云服务器(二)相关推荐

  1. java程序 部署服务器_Java代码如何布署到云服务器

    Java代码如何布署到 前两种方式的优点是方便快捷,缺点是要花几元到几十块钱.手动部署方式正好与前两种方式相反,它的优点是免费,同时修炼了你的技术,缺点就是比较费事. 如果不差钱或者时间紧迫的话,你可 ...

  2. 千牛传文件在服务器哪里,千牛怎样挂在云服务器上

    千牛怎样挂在云服务器上 内容精选 换一换 云耀云服务器(Halo Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网络功能.提供快 ...

  3. 系统上云服务器地址,可以自己安装系统的云服务器地址

    可以自己安装系统的云服务器地址 内容精选 换一换 用户登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此需通过密钥文件,获取该弹性云服务器的初始密码.但是,用户参见获取Windows ...

  4. 云服务器技术怎么创建虚拟机,怎么在云服务器上创建虚拟机

    怎么在云服务器上创建虚拟机 内容精选 换一换 备份一般分为两种:云服务器备份和云硬盘备份.云服务器备份不能直接用来创建新云服务器,需要先将备份制作成一个私有镜像,再通过私有镜像创建新云服务器.制作私有 ...

  5. 服务器怎么存储文件节省空间,超大空间云服务器文件存储

    超大空间云服务器文件存储 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内存 ...

  6. 阿里云服务器的优势,为何选择阿里云服务器?

    时间过得真快,备案快要通过下来了,自己也马上要成为一个真正的站长了,今天就来说一下我如何使用"云平台方案调研/技术选型"."云上建站/开发过程"."架 ...

  7. 本机显示服务器文本信息,打开文档显示云服务器

    打开文档显示云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 购买Win ...

  8. 云服务器变成多个挂机宝销售,云服务器变成挂机宝

    云服务器变成挂机宝 内容精选 换一换 密钥对鉴权方式的Windows云服务器,使用私钥文件获取登录密码失败.出现获取密码失败一般原因是Cloudbase-init注入密码失败. Cloudbase-i ...

  9. 服务器可以装两个系统吗,云服务器可以装多个系统吗

    云服务器可以装多个系统吗 内容精选 换一换 示例:购买并登录Windows弹性云服务器示例:购买并登录Linux弹性云服务器云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储 ...

最新文章

  1. WorkFlow设计篇Step.2—传参的用法-订单金额的处理(续)-WF4.0
  2. 数组、结构体和共用体的长度计算?
  3. 口令红包 java,[1.7.2]Gifts — 我的世界服务器在线礼物和登陆奖励插件
  4. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
  5. matlab 小波 cdd,[Matlab] 单导联心电数据的小波(包)消噪及压缩
  6. 十强决赛即将拉开帷幕!TECHSPARK星星之火IT创新大赛诚邀您观赛
  7. 华为上机试题 c语言,华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc...
  8. 信号与系统 实验三 傅里叶变换、系统的频域分析
  9. 计算机组成第六章作业,计算机组成原理第六章作业_计算机的运算方法1
  10. 运动会加油稿计算机学院150字,学校运动会加油稿150字
  11. html5 播放 3gp,一个html5播放视频的video控件只支持android的默认格式mp4和3gp
  12. 微软培植托管增值产业链 SaaS落地面临挑战
  13. 【钉钉】通过钉钉机器人抓取群消息
  14. Python 手把手教你爬取淘宝的笔记本电脑数据
  15. python实验总结与反思_警示与反思丨什么是Python网络爬虫?看这篇清晰多了!
  16. 对uchar* data = image.ptr<uchar>(j)的理解
  17. 关于浏览器兼容性的问题
  18. byte转16进制字符串<——>16进制转byte
  19. docker疑难杂症:docker命令Tab无法自动补全
  20. 微信小程序:伪input组件的样式

热门文章

  1. pandas数据切片
  2. 字节AI LAB NLP算法二面凉+被捞后通过
  3. NewBeeNLP 年中 | From NewBee To NB
  4. mysql删除表崩溃_MySQL在删除表时I/O错误原因分析
  5. python批量读取文件内容_Python之批量读取文件【面试必学】
  6. linux下tail命令的用法,在Linux命令中tail的用法
  7. 树状数组相关应用之多叉树子树问题
  8. TensorFlow2.0:模型的保存与加载
  9. Java虚拟机(一)——内存管理
  10. 01背包问题python实现