1.申请/购买OSS服务

  在阿里云上申请/购买OSS服务, 然后在会得AccessKeyID,AccessKeySecret,bucketName 这三个东西

2.增删改查

  在pom.xml文件上增加

1 <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss -->
2 <dependency>
3     <groupId>com.aliyun.oss</groupId>
4     <artifactId>aliyun-sdk-oss</artifactId>
5     <version>3.0.0</version>
6 </dependency>

  上传/下载代码

 1 public class OSSUploadFile {
 2     public static String endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
 3     public static String accessKeyId = "L*****************";
 4     public static String accessKeySecret = "4********************c";
 5     public static String bucketName = "io****e";
 6
 7     /**
 8      * 上传文件到阿里云OSS
 9      * @param file 本地文件对象
10      * @param key oss对于url
11      * @return
12      */
13     public static boolean uploadFile(File file, String key) {
14         OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
15         try {
16             client.putObject(new PutObjectRequest(bucketName, key, file));
17             client.setObjectAcl(bucketName, key, CannedAccessControlList.PublicRead);
18             client.setObjectAcl(bucketName, key, CannedAccessControlList.Default);
19             return true;
20         } catch (Exception e) {
21             e.printStackTrace();
22         }
23         return false;
24     }
25     /**
26      * 删除阿里云OSS上文件
27      * @param key
28      * @return
29      */
30     public static boolean deleteFile(String key) {
31         try {
32             OSS client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
33             boolean exists = client.doesObjectExist(bucketName, key);
34             if(exists) {
35                 client.deleteObject(bucketName, key);
36             }
37             return true;
38         } catch (Exception e) {
39             e.printStackTrace();
40         }
41         return false;
42     }
43 }

  上传完文件后,可以通过以下连接进行访问

  http://bucketName.oss-cn-shenzhen.aliyuncs.com/demo.txt

  其中 bucketName 是需要自己申请的, 后面的demo.txt 文件名是在上传文件是指定的key

  同时支持HTTPS

  如果访问的文件(Key)不存在

3.文件上传/下载流程

  对应到公司实际项目上

物联网架构成长之路(18)-接阿里云OSS服务相关推荐

  1. 【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  2. 使用阿里云OSS服务搭建私人图床

    阿里云OSS服务搭建私人图床 由于Gitee搭建图床的不确定性,笔者开始使用云服务提供商的对象存储服务搭建私人图床.相比于免费的Gitee,一年平均10元的花费也不算贵,并且得到了更为优秀的体验,有兴 ...

  3. 阿里云OSS服务端签名前端JS直传(php)示例

    阿里云OSS服务端签名后前端JS直传(php)示例 需求:服务端上传图片太慢,需要使用前端直传的方式.但前端把阿里云的 AccessKey ID 和 AccessKey Secret 放在前端文件中会 ...

  4. 阿里云OSS服务使用操作流程

    阿里云OSS服务使用操作流程 阿里云OSS服务使用操作流程 OSS服务简介 OSS官方帮助文档 服务开通激活 1.进入官网注册 2.选择OSS产品 3.激活服务 4.激活后进入管理控制台 快速使用 1 ...

  5. 物联网架构成长之路(24)-Docker练习之Compose容器编排

    0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compo ...

  6. Android 快速集成阿里云OSS服务2020

    一.兼单快速集成 1.打开阿里云官网 https://www.aliyun.com并注册账号,然后登陆 2.在阿里云主页选择产品分类,再选择对象存储OSS 3.点击帮助文档开始进行集成 (1).点击帮 ...

  7. Springcloud阿里云Oss服务

    导包 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>aliyun-oss-sp ...

  8. 开通阿里云 OSS 服务

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 OSS(Object Storage Service)是阿里云提供的一款云存储服务,具有海量.安全.低成本.高可靠的特点. ...

  9. Java 使用阿里云OSS服务

    在OSS中,用户可以通过一系列的接口管理存储空间(Bucket)中的文件(Object),比如SetObjectAcl,GetObjectAcl,ListObjects,DeleteObject,Co ...

最新文章

  1. 【 Verilog HDL 】寄存器数据类型(reg)与线网数据类型(wire,tri)
  2. 一个身份证号码验证接口[2]
  3. python控制结构实训_Python 控制结构
  4. Java08-java语法基础(七)构造方法
  5. 用python画明星_用python画一只可爱的皮卡丘实例
  6. tigervnc远程控制linux,CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面(示例代码)
  7. webstorm与Idea禁用自动保存
  8. html5学习笔记(section)
  9. [Android Pro] Test win
  10. 看电影(movie):组合数
  11. DevExpress v15.1:Reporting控件功能增强(二)
  12. steam邮箱服务器设置,Steam游戏通用进服教程
  13. rust语言和cargo介绍
  14. 计算机操作系统发展史免费 ppt,《计算机操作系统》PPT课件
  15. 2021-06-29 连续非空子序列
  16. LibreOJ10155 数字变换 ------ 树形dp
  17. 漏刻有时数据可视化大屏数据可视化动态模拟演示与自动轮播
  18. Linux下安装jumbo
  19. c语言中a的作用是什么意思,在c语言中* a是什么意思
  20. MAC系统的绝佳看图工具iSmartPhoto_我是亲民_新浪博客

热门文章

  1. Java foreach
  2. 兔子--html,js,php,ASP,ASP.NET,JSP的关系
  3. delphi构造析构调用顺序
  4. Android中SlidingDrawer介绍【安卓进化三十四】
  5. 启用IIS的Gzip压缩功能
  6. *args和**kargs
  7. 自动驾驶感知-车道线系列(一)——车道线基础流程实现
  8. css3位移过度效果,详解Css3新特性应用之过渡与动画
  9. sketchup作品_建环学院学生期末作品展第六站计算机辅助设计sketchup作业
  10. python hash表_python数据结构与算法——哈希表