COS云存储

  • 1.什么是COS云存储
  • 2.产品优势
  • 3.操作实战
    • 3.1 COS参数准备
    • 3.2 COS云存储(上传文件)
    • 3.3 COS云存储(下载文件)
  • 4.效果展示

1.什么是COS云存储

对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。
COS 通过控制台、API、SDK 和工具等多样化方式简单、快速地接入,实现了海量数据存储和管理。通过 COS 可以进行任意格式文件的上传、下载和管理。腾讯云提供了直观的 Web 管理界面,同时遍布全国范围的 CDN 节点可以对文件下载进行加速。

2.产品优势

1.稳定持久
2.安全可靠
3.成本最优
4.简单易用
5.接入便捷
6.服务集成

详情参考腾讯官方文档:
https://cloud.tencent.com/document/product/436/8186

3.操作实战

腾讯API文档:https://cloud.tencent.com/document/product/436/35215

3.1 COS参数准备

API密匙:secretId & secretKey


bucketName:存储桶名称
如下图:刚开始没有,则进行创建存储桶。

regionName :所在地区

appId:唯一标识

3.2 COS云存储(上传文件)

package com.xxxxx.cjrh.file.server.util;import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.exception.CosClientException;
import com.qcloud.cos.exception.CosServiceException;
import com.qcloud.cos.http.HttpMethodName;
import com.qcloud.cos.model.GeneratePresignedUrlRequest;
import com.qcloud.cos.model.GetObjectRequest;
import com.qcloud.cos.model.PutObjectRequest;
import com.qcloud.cos.model.PutObjectResult;
import com.qcloud.cos.region.Region;
import com.qcloud.cos.transfer.Download;
import com.qcloud.cos.transfer.TransferManager;import java.io.File;
import java.net.URL;
import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class CosUtils {private static String secretId = "**************";private static String secretKey = "**************";private static String bucketName = "zs-1259422979";//bucket名称private static String regionName = "ap-guangzhou";  //地区private static String baseUrl = "https://zs-1259422979.cos.ap-guangzhou.myqcloud.com"; //cos基本地址private static String appId = "*****";static TransferManager transferManager = null;//获取cosClientpublic static COSClient getCosClient() {// 1 初始化用户身份信息(secretId, secretKey)。COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。Region region = new Region(regionName);ClientConfig clientConfig = new ClientConfig(region);// 3 生成 cos 客户端。COSClient cosClient = new COSClient(cred, clientConfig);// 指定要上传到 COS 上的路径ExecutorService threadPool = Executors.newFixedThreadPool(32);// 传入一个 threadpool, 若不传入线程池, 默认 TransferManager 中会生成一个单线程的线程池。transferManager = new TransferManager(cosClient, threadPool);return cosClient;}//1.普通上传public static String  uploadCos(File localFile ,String filePath){//获取客户端COSClient cosClient =getCosClient();// 指定要上传到 COS 的文件路径//String key = "cjrh/img/1111.png";String key = filePath;PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);//关闭客户端cosClient.shutdown();return baseUrl+"/"+key;}public static void main(String[] args) {// 指定要上传的文件File localFile = new File("D:\\1111.png");String filePath = "cjrh/img/3333.png";String url = uploadCos(localFile,filePath);System.out.println(url);}
}

3.3 COS云存储(下载文件)

public class CosUtils {private static String secretId = "*************";private static String secretKey = "***********";private static String bucketName = "zs-1259422979";//bucket名称private static String regionName = "ap-guangzhou";  //地区private static String baseUrl = "https://zs-1259422979.cos.ap-guangzhou.myqcloud.com"; //cos基本地址private static String appId = "**************";static TransferManager transferManager = null;//获取cosClientpublic static COSClient getCosClient() {// 1 初始化用户身份信息(secretId, secretKey)。COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。Region region = new Region(regionName);ClientConfig clientConfig = new ClientConfig(region);// 3 生成 cos 客户端。COSClient cosClient = new COSClient(cred, clientConfig);// 指定要上传到 COS 上的路径ExecutorService threadPool = Executors.newFixedThreadPool(32);// 传入一个 threadpool, 若不传入线程池, 默认 TransferManager 中会生成一个单线程的线程池。transferManager = new TransferManager(cosClient, threadPool);return cosClient;}//2.普通下载public static void downLoadFile() {// 1 初始化用户身份信息(secretId, secretKey)COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224ClientConfig clientConfig = new ClientConfig(new Region(regionName));// 3 生成cos客户端COSClient cosclient = new COSClient(cred, clientConfig);// bucket名需包含appidString bucket = "zs-1259422979";ExecutorService threadPool = Executors.newFixedThreadPool(32);// 传入一个threadpool, 若不传入线程池, 默认TransferManager中会生成一个单线程的线程池。TransferManager transferManager = new TransferManager(cosclient, threadPool);String key = "/cjrh/img/1111.png";File downloadFile = new File("d:/1-4.png");GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, key);try {// 返回一个异步结果copy, 可同步的调用waitForCompletion等待download结束, 成功返回void, 失败抛出异常.Download download = transferManager.download(getObjectRequest, downloadFile);download.waitForCompletion();} catch (CosServiceException e) {e.printStackTrace();} catch (CosClientException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();}transferManager.shutdownNow();cosclient.shutdown();}public static void main(String[] args) {//下载downLoadFile();}
}

4.效果展示

腾讯云COS云存储入门(一)相关推荐

  1. 腾讯cos做文件服务器,将腾讯云COS对象存储挂载至腾讯云服务器实现大硬盘存储...

    老蒋在前面的文章中有介绍到腾讯云COS对象存储的用途还是比较大的,有我们常见的用来当做网盘使用,也可以将用来网站静态文件分离,同时还有可以作为数据同步备份.在这篇文章中,我还准备测试商家支持将COS挂 ...

  2. 腾讯云cos html,腾讯云COS对象存储基础设置全攻略记录

    腾讯云专题网在"创建腾讯云COS存储准备部署静态资源分离 及获取API授权"文章中分享到我们如何创建腾讯云COS对象存储以及获取API密钥的方法.但是,如果我们将腾讯云COS存储用 ...

  3. SpringBoot整合腾讯云COS对象存储实现文件上传

    企业级项目开发中都会有文件.图片.视频等文件上传并能够访问的场景,对于初学者Demo可能会直接存储在应用服务器上:对于传统项目可能会单独搭建FastDFS.MinIO等文件服务来实现存储,这种方案可能 ...

  4. 配置腾讯云COS(云对象存储服务)

    一.腾讯云对象存储 1.1.1配置腾讯云Cos 目标: 配置一个腾讯云cos 由于上课的开发的特殊性,我们不希望把所有的图片都上传到我们自己的官方服务器上,这里我们可以采用一个腾讯云的图片方案 上边图 ...

  5. 使用腾讯云cos对象存储服务托管静态网站

    1.开通cos对象存储服务 在腾讯云服务官网的菜单栏中找到对象存储,或者服务搜索框中搜索对象存储,都可以快捷地找到对象存储产品页面. 按提示开通相关服务即可. 开通服务之后,进入对象存储管理控制台,如 ...

  6. 2021最新 腾讯云COS对象存储的简单使用

    叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...

  7. 腾讯云COS对象存储的简单使用

    叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...

  8. 腾讯云COS对象存储图片文件API的详细步骤过程

    首先创建一个桶.相当于你存储图片的容器.我这里是存储图片. 我选则是共有读,私有写.因为不选择共有读的话,以后别的地方没办法访问 注意: 公有读权限可以通过匿名身份直接读取您存储桶中的数据,存在一定的 ...

  9. 腾讯云COS云对象存储,分布式解决签名上传

    昨天写了阿里云的OSS对象存储签名上传,今天把腾讯云的也总结一下,非常简单,开通步骤和开通子用户并授权就不再多说,类比上一篇博客: https://blog.csdn.net/m0_57249797/ ...

  10. 腾讯云cos对象存储服务文件上传api就是一个大坑

    一.介绍 对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠.安全.易用的海量存储服务.提供多样化接入方式,以及全国部署的上传加速集群,可以无缝衔接CD ...

最新文章

  1. win10下安装Ubuntu后,启动时没有win10选项解决方法
  2. sort,uniq,wc,history命令简介
  3. fastreport 中 给数值形数据做 格式 保留小数位数以0补足
  4. JavaOne美国之行–走势篇
  5. python桌面开发吐血_Python3环境(Windows10)单独配置Spyder——记录我的吐血之路...
  6. android 抽象方法作用,android – 类必须声明为abstract或实现抽象方法
  7. 【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】
  8. iOS新版微信底部返回横条问题
  9. linux一步一脚印---mv命令
  10. 浅析foreach原理
  11. js 对象,json数组遍历
  12. web前端-HTML 媒体插件 022
  13. linux中yaml安装包如何安装,yaml-cpp的安装
  14. 【f1c200s/f1c100s】屏幕背光驱动适配
  15. 10分钟帮你全面了解ASO
  16. java fx scen,java基础:10.2 Java FX之显示图片
  17. 微信小程序二手汽车拍卖系统丨可以android studio运行
  18. 【XSY3367】青春野狼不做姐控偶像的梦(线段树)
  19. win11电脑所有的浏览器都上不了网怎么解决
  20. 浙里办APP的系统架构分析

热门文章

  1. LATEX保护视力背景色设置
  2. 李宏毅老师《机器学习》课程笔记-1深度学习简介
  3. 电影《邪不压正》打动我的
  4. Kibana警报之索引连接器
  5. 贝叶斯算法(新闻分类任务)
  6. 为UIView绘制单边的boder
  7. 编译x86_64老是不过,iphone模拟器debug不了解决方法
  8. 计算机水平居中,excel表格居中设置可数据还是偏左-excel表格,页面设置选水平居中了,为什么预览时它......
  9. 电商运营是什么意思,主要做什么?
  10. python mro文件_Python中MRO