物联网架构成长之路(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.文件上传/下载流程

  对应到公司实际项目上

原文地址:https://www.cnblogs.com/wunaozai/p/8432455.html

时间: 2024-10-28 22:17:57

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

物联网架构成长之路(30)-Spring Boot Admin微服务WebUI监控

0. 前言 一个完整的微服务解决方案包含了许多微服务,基于我们需要观察各个微服务的运行状态,因此Spring Boot 生态提供了Spring Boot Admin 这个组件来实现微服务管理WEB UI.但是整体的注册中心还是基于Eureka,只是WebUI是用这个Spring Boot Admin 来显示而已.具体的结构如下所示 1. Eureka服务 这个没什么好说的,按照创建一个微服务的流程,通过 Spring Starter 工具,自动生成一个Eureka微服务.主要就是配置Applic

物联网架构成长之路(56)-SpringCloudGateway+JWT实现网关鉴权

0. 前言 结合前面两篇博客,前面博客实现了Gateway网关的路由功能.此时,如果每个微服务都需要一套帐号认证体系就没有必要了.可以在网关处进行权限认证.然后转发请求到后端服务.这样后面的微服务就可以直接调用,而不需要每个都单独一套鉴权体系.参考了Oauth2和JWT,发现基于微服务,使用JWT会更方便一些,所以准备集成JWT作为微服务架构的认证方式. [https://www.cnblogs.com/wunaozai/p/12512753.html] 物联网架构成长之路(54)-基于Naco

物联网架构成长之路(0)-目录

一.基础 [http://www.cnblogs.com/wunaozai/p/8067621.html] 物联网架构成长之路(1)-前言 [http://www.cnblogs.com/wunaozai/p/8075640.html] 物联网架构成长之路(2)-脚手架工具准备 [http://www.cnblogs.com/wunaozai/p/8082332.html] 物联网架构成长之路(3)-EMQ消息服务器了解

Python使用阿里云OSS服务

Python使用阿里云OSS服务 前言: 在远程搭建了一个平台,通过改远程平台进行数据的采集,需要将数据内容传送至本地进行处理:为了实现该功能,考虑了阿里云的OSS对象储存的服务. 40G包月只需1元:-) 甚至还有客服致电给你,说有问题可直接通过电话联系对方,15星好评 OSS安装 关于账号注册,开通服务等等功能直接去阿里云的官方进行相应操作即可 安装python-devel win:此过程不需要,在安装Python时已经包含了: Debian/Ubuntu:apt-get install p

angulaijs中的ng-upload-file与阿里云oss服务的结合,实现在浏览器端上传文件到阿里云(速度可以达到1.5M)

angularjs结合aliyun浏览器端oos文件上传加临时身份验证例子 在服务端获取sts 源码: public class StsServiceSample { // 目前只有"cn-hangzhou"这个region可用, 不要使用填写其他region的值 //<setting name="accessKeyId" value="H6JSh0Y****z2cGa" /> //<setting name="ecr

阿里云OSS服务体验

我是一名PHPer,从事后台的一切开发.话说不会服务器基本运维和操作,尤其是Linux系统,不是一个合格PHPer.刚好我们公司又没有专门的运维工程师,所以平时的运维工作就大包小包地落在我身上了. 我们现在的产品是微信公众号-老玩童享福,线上的活动主要有:视频健康任务(每天做任务打卡).每日五道题选择题.每日猜猜(回复关键词答案).百日行动(关于健康方面的活动,每天做任务打卡,模式仿新东方百日行动).商城(接入有赞的商城).文体秀活动(包括有奖答题和文艺投票,覆盖河北所有地级市,分别有石家庄.唐

物联网架构成长之路(16)-SpringCloud从入门到吹水

1.前言 Spring Cloud 现在比较流行,版本更新也是蛮快的,网上资料也是很多.很多参考网上资料就可以学到了.这里给个 http://blog.csdn.net/forezp/article/details/70148833 2.放弃 本来还想写一篇Spring Cloud 入门环境搭建的博客, 后来想了想,还是算了,网上资料一大堆.这里就不写了. 3.吹水 下面就简单聊聊天,吹吹水算了 2018.01.18 笔记 公司网速不行,在进行Maven项目以来更新,偷偷写一些经历. 现在开始学

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

0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compose,了解一些技术细节及原理后,在入手K8s.还是不能一口吃成胖子,要多吃几口才可以.而且目前公司都是一些小项目,能用得上DockerCompose已经很不错了,还想要上K8s,估计是不现实的. 1. 安装 可以通过运行下面命令进行安装, 1 curl -L https://github.com/d

物联网架构成长之路(2)-脚手架工具准备

0. 说明 开始搞服务器了,总要准备几个专业一点的Linux工具,不然给人看起来不是很专业的样子.这一小节,只是简单的举例几个小工具,主要是保存一些配置文件,方便以后查看.后期心情好的话,就在以后遇到好的工具,在这里进行更新. 1. Oh-my-zsh 一般搞服务器都是在Linux上的,默认的shell不是很好用,自己一点一点的配置又有点麻烦,那就直接用这个现成的,安装后就可以使用了,这段时间用起来还算比较方便的. https://github.com/robbyrussell/oh-my-zs