这里介绍一种利用腾讯的对象存储系统COS来作为自己的个人图床。
腾讯云对象存储系统免费使用的项目
目前腾讯云COS对个人用户可以免费存储50G内容,另外还可以免费获取到每个月10G的CDN流量,更重要的一点是它有十分完善的SDK,支持目前市面上大多数常用语言,这些API用起来也十分的简单方便。
如果自己仅仅是给自己的博客假设一个图床,腾讯云的COS完全是够用的。
使用流程
1. 注册腾讯云账号,开通COS
功能
这个没有什么特别注意的,点击腾讯云直接按照步骤一步一步注册就是,注册完成之后创建一个存储桶,最终效果如下图所示,点击进入存储桶,可以上传下载各种类型的文件,就像一个网络硬盘。
2. 在小书匠里面可以腾讯云COS当作图床
2.1 打开自己的小书匠,点击主页的绑定
按钮,即可进入图床配置页面,点击腾讯云oos存储
,就可以将
2.2 在腾讯云的密钥管理页面,可以获取到自己私人的SecretId
与SecretKey
,填写进小书匠配置图床页面。
2.3 小书匠配置完成之后就可以直接将将图片拖进小书匠的编辑区域,通过赋值粘贴也可以将图片贴进小书匠,此时小书匠会自动将图片上传至腾讯云的存储桶,并在该页面引用图片地址。
3. 通过腾讯云COS的Java SDK来给自己的应用添加图床
3.1 给自己的Java
应用引入Maven
坐标
1 | <dependency> |
3.2 初始化COS
并获取COSClient
对象,这里类似小书匠图床的配置,也需要设置secretid
与secretKey
,腾讯给的SDK里面已经封装了一个COSClient
类,基本上所有的操作都可以通过这个类来进行,所以整个调用过程十分方便。
1 | // 1 初始化用户身份信息(secretId, secretKey)。 |
3.3 上传文件的步骤,因为putObject()
方法是支持字节流的,可以本地上传,也可以通过网络图片来上传,十分简单,这里需要知道自己怎么访问自己上传的图片,
1 | // 指定本地需要存储的文件 |
3.4 下载文件也十分的简单,只要知道自己文件的访问对象键,就可以很轻松的通过COSClient
来获取图片。
1 | // 指定要下载到的本地路径 |
3.5 删除文件,这个也是通过COSClient
来操作。
1 | // 指定文件所在的存储桶 |
3.6 个人代码示例
1 | package com.songwh.alltoforever.controller; |