腾讯云COS云存储入门(一)
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云存储入门(一)相关推荐
- 腾讯cos做文件服务器,将腾讯云COS对象存储挂载至腾讯云服务器实现大硬盘存储...
老蒋在前面的文章中有介绍到腾讯云COS对象存储的用途还是比较大的,有我们常见的用来当做网盘使用,也可以将用来网站静态文件分离,同时还有可以作为数据同步备份.在这篇文章中,我还准备测试商家支持将COS挂 ...
- 腾讯云cos html,腾讯云COS对象存储基础设置全攻略记录
腾讯云专题网在"创建腾讯云COS存储准备部署静态资源分离 及获取API授权"文章中分享到我们如何创建腾讯云COS对象存储以及获取API密钥的方法.但是,如果我们将腾讯云COS存储用 ...
- SpringBoot整合腾讯云COS对象存储实现文件上传
企业级项目开发中都会有文件.图片.视频等文件上传并能够访问的场景,对于初学者Demo可能会直接存储在应用服务器上:对于传统项目可能会单独搭建FastDFS.MinIO等文件服务来实现存储,这种方案可能 ...
- 配置腾讯云COS(云对象存储服务)
一.腾讯云对象存储 1.1.1配置腾讯云Cos 目标: 配置一个腾讯云cos 由于上课的开发的特殊性,我们不希望把所有的图片都上传到我们自己的官方服务器上,这里我们可以采用一个腾讯云的图片方案 上边图 ...
- 使用腾讯云cos对象存储服务托管静态网站
1.开通cos对象存储服务 在腾讯云服务官网的菜单栏中找到对象存储,或者服务搜索框中搜索对象存储,都可以快捷地找到对象存储产品页面. 按提示开通相关服务即可. 开通服务之后,进入对象存储管理控制台,如 ...
- 2021最新 腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...
- 腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...
- 腾讯云COS对象存储图片文件API的详细步骤过程
首先创建一个桶.相当于你存储图片的容器.我这里是存储图片. 我选则是共有读,私有写.因为不选择共有读的话,以后别的地方没办法访问 注意: 公有读权限可以通过匿名身份直接读取您存储桶中的数据,存在一定的 ...
- 腾讯云COS云对象存储,分布式解决签名上传
昨天写了阿里云的OSS对象存储签名上传,今天把腾讯云的也总结一下,非常简单,开通步骤和开通子用户并授权就不再多说,类比上一篇博客: https://blog.csdn.net/m0_57249797/ ...
- 腾讯云cos对象存储服务文件上传api就是一个大坑
一.介绍 对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠.安全.易用的海量存储服务.提供多样化接入方式,以及全国部署的上传加速集群,可以无缝衔接CD ...
最新文章
- win10下安装Ubuntu后,启动时没有win10选项解决方法
- sort,uniq,wc,history命令简介
- fastreport 中 给数值形数据做 格式 保留小数位数以0补足
- JavaOne美国之行–走势篇
- python桌面开发吐血_Python3环境(Windows10)单独配置Spyder——记录我的吐血之路...
- android 抽象方法作用,android – 类必须声明为abstract或实现抽象方法
- 【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】
- iOS新版微信底部返回横条问题
- linux一步一脚印---mv命令
- 浅析foreach原理
- js 对象,json数组遍历
- web前端-HTML 媒体插件 022
- linux中yaml安装包如何安装,yaml-cpp的安装
- 【f1c200s/f1c100s】屏幕背光驱动适配
- 10分钟帮你全面了解ASO
- java fx scen,java基础:10.2 Java FX之显示图片
- 微信小程序二手汽车拍卖系统丨可以android studio运行
- 【XSY3367】青春野狼不做姐控偶像的梦(线段树)
- win11电脑所有的浏览器都上不了网怎么解决
- 浙里办APP的系统架构分析