使用腾讯云COS对象存储(详细流程)

一、开通COS对象存储

 二、创建存储桶

 基本信息

  • 所属地域:请选择与您业务(或用户数量)相对集中的物理区域所对应的 COS 地域,设置后不可修改。地域的更多信息请参见 地域和访问域名。
  • 名称:请输入自定义的存储桶名称。设置后不可修改。命名说明请参见存储桶的 命名规范。
  • 访问权限:存储桶默认提供三种访问权限:私有读写、公有读私有写和公有读写,设置后仍可修改。详细信息请参见 存储桶访问权限。
  • 请求域名:自动生成。创建完存储桶后,您可以使用该域名对存储桶进行访问。

  • 版本控制:开启后,上传的同名对象将保存历史版本。
  • 日志存储:为您记录跟存储桶操作相关的各种请求日志。
  • 存储桶标签:存储桶标签作为管理存储桶的一个标识,您可以为存储桶设置标签,便于分组管理存储桶,详情请参见 设置存储桶标签。
  • 服务端加密:目前存储桶的加密方式支持 SSE-COS 加密(即由 COS 托管密钥的服务端加密)。关于服务端加密的介绍,请参见 服务端加密概述。

对存储桶的配置信息进行确认。如需修改,单击上一步即可。

 三、获取秘钥

 

 1.创建子账号

 四、将COS整合到spring Boot项目中

1.导入依赖

<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.89</version>
</dependency>

2.导入配置信息可放入yml文件中,使用工具类读取(相对安全)

 

tencent:cos:#腾讯云对象存储参数#腾讯云账户secretId,secretKeysecretId: secretKey: #存储桶名称buckerName: #地域region: ap-shanghai#请求域名(使用对应的存储桶和对应的地域)url: 

3.工具类


@Component
public class ConstantCosUtils implements InitializingBean {@Value("${tencent.cos.secretId}")public String secretId;@Value("${tencent.cos.secretKey}")public String secretKey;@Value("${tencent.cos.buckerName}")public String buckerName;@Value("${tencent.cos.region}")public String region;@Value("${tencent.cos.url}")public String url;public static String SECRET_ID;public static String SECRET_KEY;public static String BUCKET_NAME;public static String REGION;public static String URL;@Overridepublic void afterPropertiesSet() throws Exception {SECRET_ID = secretId;SECRET_KEY = secretKey;BUCKET_NAME = buckerName;REGION = region;URL = url;}
}

 4.编写代码

controller

    /*** 上传商家logo* @return*/@ApiOperation("上传商家logo")@PostMapping("/upload")public R upload(MultipartFile file) {String url = settingReceiptCustomService.upload(file);return R.ok(url);}

serviceImpl


@Service
public class SettingReceiptCustomServiceImpl extends ServiceImpl<SettingReceiptCustomMapper, SettingReceiptCustom> implements SettingReceiptCustomService {@Overridepublic String upload(MultipartFile file) {COSClient cosClient = initCos();try {String filename = file.getOriginalFilename();InputStream inputStream = file.getInputStream();String filePath = getFilePath(filename);// 上传文件cosClient.putObject(new PutObjectRequest(ConstantCosUtils.BUCKET_NAME, filePath, inputStream, null));cosClient.setBucketAcl(ConstantCosUtils.BUCKET_NAME, CannedAccessControlList.PublicRead);return ConstantCosUtils.URL + "/" + filePath;} catch (Exception e) {e.printStackTrace();} finally {cosClient.shutdown();}return null;}private String getFilePath(String fileName){String filePath = "logo/";String fileType = fileName.substring(fileName.lastIndexOf("."));filePath += IdUtils.randomUUID() + fileType;return filePath;}/*** 初始化COSClient* @return*/private COSClient initCos(){// 1 初始化用户身份信息(secretId, secretKey)BasicCOSCredentials credentials = new BasicCOSCredentials(ConstantCosUtils.SECRET_ID, ConstantCosUtils.SECRET_KEY);// 2 设置 bucket 的区域, COS 地域的简称请参照Region region = new Region(ConstantCosUtils.REGION);ClientConfig clientConfig = new ClientConfig(region);// 从 5.6.54 版本开始,默认使用了 https
//        clientConfig.setHttpProtocol(HttpProtocol.https);// 3 生成 cos 客户端。return new COSClient(credentials, clientConfig);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35190.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用xshell连接腾讯云服务器

使用xshell连接腾讯云服务器 文章目录 使用xshell连接腾讯云服务器1.软件工具2.连接步骤a.确认自己的用户名和密码b.通过xshell进行连接 3.补充点 1.软件工具 xshell、云服务器&#xff08;轻量应用服务器&#xff09; 2.连接步骤 a.确认自己的用户名和密码 可以在腾讯云的…

腾讯云注册的域名怎么绑定ip?

首先要先弄个宝塔 输入公网ip要能看到下图才算成功。看这位大神教你 然后就可以开始我们的绑定啦&#xff01; 1、点击腾讯云的控制台&#xff1a; 2、点击域名注册&#xff1a; 3、我的已经注册好了&#xff0c;如果你没注册先去注册、备案。 4、点击解析&#xff1a; …

腾讯云账号注册方法介绍

腾讯云提供几百种云产品服务,在开始使用腾讯云服务之前,你要先注册一个腾讯云账号。拥有腾讯云账号后,就可以登录腾讯云,选购和使用稳定的云产品和服务。 腾讯云注册方式包括以下几种: 注册方式 描述 微信扫码注册 微信扫码注册腾讯云,后续使用微信扫码登录腾讯云,方便…

腾讯云OSS使用指南

腾讯云OSS使用指南 我之前做的小程序Markdown-img使用指南使用的图床都是白嫖图床&#xff0c;但最近好像都不太好用了&#xff0c;遇见图床等都相继出问题了。 只能感慨白嫖果然不靠谱&#xff0c;虽然之前对腾讯云OSS之类的服务很不感冒&#xff0c;因为这明显是个被套住吃…

ESP8266和腾讯云的使用

1. ESP8266简介 在乐鑫官网&#xff08;ESP芯片技术厂家&#xff09;可以看到&#xff0c;乐鑫把ESP8266称之为面向物联网应用的高性价比、高度集成的 Wi-Fi MCU 简单来说&#xff0c;ESP8266可以有两种功能&#xff0c;一是WiFi模块&#xff0c;二是32位MCU WiFi模块&…

如何使用腾讯云存储图片

一、图片存储方案介绍 1.存到自己公司购买的服务器上 优点&#xff1a; 好控制 缺点 成本高由于图片都存放到自己的服务器上&#xff0c;占据空间很大 2. 存到三方云服务器&#xff08;阿里云&#xff0c;七牛云&#xff0c;腾讯云&#xff09; 各种云有专门的为图片存储提…

腾讯云函数使用方法及注意事项

本人博客 https://blog.thatcoder.cn 本文以建立一个python推送课表为例 写好python文件 打包依赖 配置云函数 大功告成 写好python文件 def get_class(name, passwd):登入并获得课表网站数据 def findall(soundCode):将数据处理成answer数列 def msg(answer):判断当天有…

笔记:腾讯云服务器的使用

第一步 重装系统 第二步 重置密码 第三步 登录服务器 方法一&#xff1a; 使用腾讯云服务的登录方式 如果是【windows】&#xff0c;就像平时电脑一样使用即可 如果是【Linux】&#xff0c;输入 su 敲击回车 &#xff08; 然后提示你输入密码&#xff0c;注…

手把手教你进行腾讯云域名注册

本文转载自&#xff1a;手把手教你进行腾讯云域名注册 建站或企业信息化第一步就是注册域名&#xff0c;现梳理下在腾讯云注册域名步骤&#xff0c;分享给大家&#xff1a; 1、注册登录腾讯云&#xff08;若无账号先注册&#xff09; 2、绑定服务商 点击 这里 或 https://par…

R语言中如何利用ggplot2绘制qq图和boxplot图

文章目录 绘制qq图函数介绍geom_qq()参数介绍注意事项 例子 Using to explore the distribution of a variable绘制boxplot函数介绍参数介绍 例子利用分位点绘制箱线图 将qq图和箱线图进行融合函数介绍参数介绍注意事项 例子 绘制qq图 在ggplot2中绘制qq图需要两步&#xff0c…

关于R语言的绘图包ggplot2参数

ggplot2 在R语言中ggplot2是一个用来绘制图形的R包&#xff0c;gg的意思是Grammer of Graphics&#xff0c;意思就是绘图的语法&#xff0c;作者是Hadley Wickham&#xff0c;这个大神也是统计学诺贝尔奖的获得者 ggplot2的核心理念是将绘图与数据分离&#xff0c;数据相关的…

R语言ggplot2 | PCA分析及其可视化

主成分分析 主成分分析(PCA)的基本介绍PCA常用的参数标准化特征值和特征向量载荷得分 R语言实现PCA分析逐步计算PCA分析中的参数prcomp函数princomp函数 自定义函数实现PCA分析及其可视化 咱们常提到的PCA分析全称是Principal Components Analysis&#xff0c;即主成分分析&…

玩转数据可视化之R语言ggplot2:(十六)使用ggplot2编程(函数式绘图)

【R语言数据科学可视化篇】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可…

[R语言]数据可视化包ggplot2教程及实例

前言 ggplot是一个拥有一套完备语法且容易上手的绘图系统&#xff0c;在Python和R中都能引入并使用&#xff0c;在数据分析可视化领域拥有极为广泛的应用。本篇从R的角度介绍如何使用ggplot2包&#xff0c;首先给几个我觉得最值得推荐的理由&#xff1a; 采用“图层”叠加的设…

R语言中强大的作图软件包ggplot2

R语言两大底层绘图系统 grid 图形系统可以很容易地控制图形基础单元&#xff0c;给予编程者创作图形极大的灵活性。grid 图形系 统还可以产生可编辑的图形组件&#xff0c;这些图形组件可以被复用和重组&#xff0c;并能通过 grid.layout()等函数&#xff0c; 把图形输出到指定…

R语言绘图之ggplot2包

6月份一直在忙期末考试&#xff0c;今天来迅速的学习下ggplot2包的简单绘图。 R的基础包里面也有很多画图函数&#xff0c;例如plot();barplot();qqplot(); 但是还有大名鼎鼎的ggplot2包&#xff0c;用这个包的函数画出的图比较漂亮&#xff0c;而且使用灵活。 在ggplot的官…

数据分析——R语言中ggplot2用法(1)

备忘录地址&#xff08;用来查询一些参数&#xff09; https://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/data-visualization-2.1.pdf R语言软件参数 R3.6.0 安装包、导入包 install.package(ggplot) library(ggplot)首先加载数据集 这里用的是示例数据&am…

R语言:ggplot2包详解及各类精美图形绘制

文章目录 1.1 Ggplot2介绍1.2 Ggplot2特点默认值迭代高级元素 1.3 Ggplot2映射组件layerScalecoordtheme 1.4 Ggplot2自带数据集1.5 Ggplot2组成部分1.6 美观性参数1.7 多子图绘制1.8 图形类型与函数1.9 曲线拟合1.10 箱线图1.11 频率直方图与密度曲线1.12 柱状图1.13 时间序列…

R语言学习—— ggplot2函数

最近在自学R语言&#xff0c;但是从纯粹的理论开始学习太慢了而且没有实操不太行&#xff0c;所以目前是在实际应用中查漏补缺&#xff0c;遇到什么临时学什么&#xff0c;然后把笔记都一一记录下啦。分享出来一边是方便自己查找&#xff0c;另一方面也是想方便和我一样入门的菜…

R语言可视化【ggplot2】

R语言可视化【ggplot2】 文章的文字/图片/代码部分/全部来源网络或学术论文或课件&#xff0c;文章会持续修缮更新&#xff0c;仅供学习使用。 目录 R语言可视化【ggplot2】 一、可视化介绍 二、不同情况适用的图形 类别比较&#xff1a; 数值关系&#xff1a; 数据分布…