物联网架构成长之路(18)-接阿里云OSS服务
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服务相关推荐
- 【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- 使用阿里云OSS服务搭建私人图床
阿里云OSS服务搭建私人图床 由于Gitee搭建图床的不确定性,笔者开始使用云服务提供商的对象存储服务搭建私人图床.相比于免费的Gitee,一年平均10元的花费也不算贵,并且得到了更为优秀的体验,有兴 ...
- 阿里云OSS服务端签名前端JS直传(php)示例
阿里云OSS服务端签名后前端JS直传(php)示例 需求:服务端上传图片太慢,需要使用前端直传的方式.但前端把阿里云的 AccessKey ID 和 AccessKey Secret 放在前端文件中会 ...
- 阿里云OSS服务使用操作流程
阿里云OSS服务使用操作流程 阿里云OSS服务使用操作流程 OSS服务简介 OSS官方帮助文档 服务开通激活 1.进入官网注册 2.选择OSS产品 3.激活服务 4.激活后进入管理控制台 快速使用 1 ...
- 物联网架构成长之路(24)-Docker练习之Compose容器编排
0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compo ...
- Android 快速集成阿里云OSS服务2020
一.兼单快速集成 1.打开阿里云官网 https://www.aliyun.com并注册账号,然后登陆 2.在阿里云主页选择产品分类,再选择对象存储OSS 3.点击帮助文档开始进行集成 (1).点击帮 ...
- Springcloud阿里云Oss服务
导包 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>aliyun-oss-sp ...
- 开通阿里云 OSS 服务
作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 OSS(Object Storage Service)是阿里云提供的一款云存储服务,具有海量.安全.低成本.高可靠的特点. ...
- Java 使用阿里云OSS服务
在OSS中,用户可以通过一系列的接口管理存储空间(Bucket)中的文件(Object),比如SetObjectAcl,GetObjectAcl,ListObjects,DeleteObject,Co ...
最新文章
- 【 Verilog HDL 】寄存器数据类型(reg)与线网数据类型(wire,tri)
- 一个身份证号码验证接口[2]
- python控制结构实训_Python 控制结构
- Java08-java语法基础(七)构造方法
- 用python画明星_用python画一只可爱的皮卡丘实例
- tigervnc远程控制linux,CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面(示例代码)
- webstorm与Idea禁用自动保存
- html5学习笔记(section)
- [Android Pro] Test win
- 看电影(movie):组合数
- DevExpress v15.1:Reporting控件功能增强(二)
- steam邮箱服务器设置,Steam游戏通用进服教程
- rust语言和cargo介绍
- 计算机操作系统发展史免费 ppt,《计算机操作系统》PPT课件
- 2021-06-29 连续非空子序列
- LibreOJ10155 数字变换 ------ 树形dp
- 漏刻有时数据可视化大屏数据可视化动态模拟演示与自动轮播
- Linux下安装jumbo
- c语言中a的作用是什么意思,在c语言中* a是什么意思
- MAC系统的绝佳看图工具iSmartPhoto_我是亲民_新浪博客
热门文章
- Java foreach
- 兔子--html,js,php,ASP,ASP.NET,JSP的关系
- delphi构造析构调用顺序
- Android中SlidingDrawer介绍【安卓进化三十四】
- 启用IIS的Gzip压缩功能
- *args和**kargs
- 自动驾驶感知-车道线系列(一)——车道线基础流程实现
- css3位移过度效果,详解Css3新特性应用之过渡与动画
- sketchup作品_建环学院学生期末作品展第六站计算机辅助设计sketchup作业
- python hash表_python数据结构与算法——哈希表