首先创建一个桶。相当于你存储图片的容器。我这里是存储图片。

我选则是共有读,私有写。因为不选择共有读的话,以后别的地方没办法访问
注意:
公有读权限可以通过匿名身份直接读取您存储桶中的数据,存在一定的安全风险,为确保您的数据安全,不推荐此配置,建议您选择私有。
建议您使用防盗链功能,可有效防止流量盗刷现象。

但是这个也有风险,别人可以不通过你的后台,使用地址直接访问图片。如果选择私有的话,需要后台才能读写图片。但是每次读取图片都需要通过后台,增加了后台服务器的压力。

桶创建好了之后可以进入桶管理。手动上传图片。

每张图片存储到桶里之后,会有一个自己的外网地址。加上图片的路径,和图片的名称。形成一个唯一地址,访问图片。外网地址是不变的。图片的路径和图片名称,是存储时自己指定的 。

然后就是包了。

   <!--腾讯云对象存储--><dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.45</version></dependency>

这里是我使用的,大家可以找别的版本,或是自己语言的。


这里选择上传的方式,然后填写参数。右边会生成代码。但是这里的介绍感觉没那么详细。可能因为腾讯的业务太多了。所以api文档也特别庞大。 需要好几处结合起来看。我选择的是基本上传,不超过5G的。因为我只存储头像。所以不会太大

// 指定要上传的文件
File localFile = new File(localFilePath);
// 指定要上传到的存储桶
String bucketName = "examplebucket-1250000000";
// 指定要上传到 COS 上对象键
String key = "exampleobject";
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);

这是他生成的原始代码
**bucketName ** 存储桶 的名称。

// 指定要上传到 COS 上对象键
String key = “exampleobject”;
COS 上对象键,这个个感觉说的不太清楚,就是你存储到桶里面的文件的名称, 和路径。 他会解析
String key = “111/222/444/99838.png”; 可以这样写。会吧1,2,4,解析为文件夹。 加上后面的时间戳文件名,形成一个访问路径。服务器在存储时。可以直接用外网地址,加上自己定义的文件名。形成一个路径存储到数据库。访问的时候直接由页面访问到腾讯,查找图片。减轻服务器压力。

package com.tanhua.sso;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.http.HttpProtocol;
import com.qcloud.cos.model.PutObjectRequest;
import com.qcloud.cos.model.PutObjectResult;
import com.qcloud.cos.region.Region;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import java.io.File;@SpringBootTest
@RunWith(SpringRunner.class)
public class CosMain {@AutowiredCOSClient cosClient;@Testpublic void sendCos() {try {// 指定要上传的文件File localFile = new File("C:\\Users\\silence\\Desktop\\9527.png");// 指定要上传到的存储桶String bucketName = "tanhua-1255913638";// 指定要上传到 COS 上对象键String key = "111/222/444/99838.png";PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);cosClient.putObject(putObjectRequest);} catch (CosClientException e) {e.printStackTrace();}}}

这是我copy 过来后自己测试的代码。
这里又有点小坑。cosClient ,他的代码里面直接用了。但是又没说怎么来的。可能接触这方面比较少的话。不太友好。后来我查阅了别的文档。他的文档太多了。我忘了在哪看的了。就不放地址了。但是他有一个地方说了怎么创建这个cosClient。

package com.tanhua.sso.config;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.http.HttpProtocol;
import com.qcloud.cos.region.Region;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class Coslient {// 1 初始化用户身份信息(secretId, secretKey)。// SECRETID和SECRETKEY请登录访问管理控制台进行查看和管理@Value("${tengxun.sms.secretId}")private String secretId;@Value("${tengxun.sms.secretKey}")private String secretKey;@Beanpublic COSClient getCosClient() {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("ap-nanjing");ClientConfig clientConfig = new ClientConfig(region);// 这里建议设置使用 https 协议clientConfig.setHttpProtocol(HttpProtocol.https);// 3 生成 cos 客户端。return new COSClient(cred, clientConfig);}}

他的文档原始代码差不多也就这样,copy过来。修改一下。
主要时加上自己的keyid 和key。我用的时springboot 。spring扫描的时候。
因为我加了@Configuration 注解。会被spring 扫描到。
我在方法上加了@Bean 注解。这是spirng整合第三方类的表示。返回第三方对象。sipring扫描到这个方法时会将方法返回的对象。放到springIOC容器进行管理。所以后面我用到COSClient的之后直接
@Autowired
COSClient cosClient; DI 依赖注入就好了。 如果没有用spirng 的,可以直接把代码cpry 过来,拼接上就可以用了。

其实代码还是满简介的,传入流对象。他自己就可以存储了。
用他提供的外网地址加key 文件路径,文件名,可以直接访问。


补充说明一下这个访问域名在这。


域名加,存储的文件名,可以直接访问

这是我刚刚存储的一张图片。没有加文件路径。

腾讯云COS对象存储图片文件API的详细步骤过程相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 腾讯云 COS对象存储+视频处理总结

    不多哔哔,直接上总结: 首先 1,找到对象存储(COS)产品 2,新建存储桶(必须是华东地区的) 3,在所有产品中找到 视频处理 4,Bucket管理:找到自己新建的的bucket,点击后面的管理(注 ...

  9. 腾讯云 python sdk,腾讯云cos对象存储python SDK使用

    pip install -U cos-python-sdk-v5 初始化代码# -*- coding=utf-8 # appid 已在配置中移除,请在参数 Bucket 中带上 appid.Bucke ...

最新文章

  1. 微信小程序把玩(十一)icon组件
  2. Lua笔记6 编译、执行与错误
  3. 三款云数据库性能测试,谁表现最好?
  4. python 是什么类型的语言-python是一种什么类型的语言
  5. STC用PCA测量脉宽_用好手中的频谱仪-无线电信号监测技巧
  6. ES6 for...of循环
  7. seo建设者_前5名最佳免费和付费网站建设者
  8. python pytest setupclass_简单了解pytest测试框架setup和tearDown
  9. 五大板块(2)—— 指针
  10. (多线程)leetcode1195. 交替打印字符串 最简单解法一个变量搞定
  11. Java面向对象和面向过程有什么区别?网友:傻傻分不清楚……
  12. 数据分析之如何制作数据埋点文档(二)
  13. 纠正Pandas中的缺失数据
  14. Linux下 vim代码编译器的使用
  15. labelme也可以标注polygan
  16. SQLite介绍及使用
  17. 功能测试分析和测试用例编写模板
  18. 设置自动启动ssh服务
  19. Tensorflow详解 命令行参数flags
  20. 在文件管理器中显示图片的缩略图和视频第一帧的缩略图

热门文章

  1. mysql.w002_mysql简单例子
  2. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...
  3. 用了十年的昵称badboy_怎样用5秒钟看清一对夫妻的真实感情状况?
  4. 陈伯雄lisp_基于AutoLisp的AutoCAD二次开发自动生成系统图
  5. __thread 和 __typeof__关键字
  6. S3C2440与SDRAM的地址连线分析
  7. ubuntu下使用UVC摄像头
  8. 异或运算^和他的一个常用作用
  9. php调用数据二行一组,PHPCMS v9指定行数从第2条或第N条开始调用数据的方法
  10. 离散数学图论旅行规划问题_《图论及其应用》(一)