Share X 简介
什么图床?
图床(Image Hosting Service)是一种在线服务,用于存储和托管用户上传的图像文件。它提供了一个方便的方式,让用户能够将图像文件上传到互联网上的服务器,并生成一个可以访问和分享的链接。
通常,用户可以通过图床服务的网站或应用程序上传图像文件。上传后,图床服务会为每个图像文件生成一个唯一的URL地址,用户可以使用该URL地址来访问和分享图像。这意味着用户可以将图像链接分享给其他人,其他人可以通过访问该链接来查看和下载图像。
使用图床的好处包括:
- 节省存储空间:通过将图像文件上传到图床服务,用户可以节省自己的存储空间。相比于将图像文件存储在自己的服务器或托管服务上,使用图床可以将图像文件存储在专门的图床服务器上。
- 加快网页加载速度:使用图床可以将图像文件存储在专门优化的服务器上,提供高速的图像加载服务。这可以帮助加快网页加载速度,提升用户体验。
- 方便的分享和嵌入:通过生成图像链接,用户可以方便地分享图像给其他人,并在网页或社交媒体上嵌入图像。这使得图像的分享和使用变得简单和灵活。
需要注意的是,不同的图床服务可能提供不同的功能和限制。有些图床服务可能是免费的,但可能有上传文件大小或存储容量的限制。其他图床服务可能提供高级功能,如图像管理、图像处理和安全控制等,但可能需要付费订阅。因此,在选择图床服务时,用户应根据自己的需求和预算进行选择。
截图为什么需要七牛云?
在不做任何配置的情况下,默认通过 ShareX 截图的图片是存储在本地磁盘的。在某些需求场景下,我们期望截图后的图片可以通过链接访问。如:撰写博客博客系统不存图片、发送模板邮件时包含固定的图片内容排版、云笔记软件存储受限期望通过存储图片链接来降低存储占用等等。
虽然市面上有一些公有图床,如:imgur、flickr、路过图床、imageshack、photobucket、vgy.me、chevereto 等等,但公有图床会存在不稳定、被墙(国外)、图片丢失、突然停止服务、付费等情况。相对来说,自己搭建图床稳定性、可控性更占优势。
因此,对于自建私有图床服务选择合适的存储非常重要,目前国内适合图床的对象存储云厂商,如:阿里云、腾讯云、华为云、七牛云等。
七牛云对象存储 Kodo
选择七牛云最主要的一个原因是免费额度对于大部分人来说足够了。
注册&实名认证
注册:https://portal.qiniu.com/signup
实名认证:https://portal.qiniu.com/developer/user/identity
对于基本的注册、实名认证本文不做过多的赘述了。
对象存储空间创建及配置
对象存储:https://portal.qiniu.com/kodo
存储空间名称(bucket):
空间的名称,示例中的存储空间名称为:sigeshuo
存储区域:
建议选择经常访问地域就近的区域
访问控制:
公开:可以通过链接访问。私有:只能通过SDK、API 密钥访问。
访问控制选择公开时,默认会分配一个测试域名,仅能使用30天。不可用于日常正式环境使用,用于日常使用需要绑定自定义域名,且绑定的域名需要备案。
创建密钥
密钥管理:https://portal.qiniu.com/developer/user/key
通常只需要创建一对密钥即可,如上图所示。保存好自己的AK(AccessKey)、SK(SecretKey)后面会用到。
示例中的 AKSK 如下:
AK(AccessKey):9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE SK(SecretKey):4v3rsaSRWFQl0-JDl26baaOnpCVy78jM-DDwUjsU
Token 令牌生成
Token 主要用于后面 ShareX 上传图片时验证使用,七牛云官方 SDK 提供了 token 生成的实现。但需要具备一定编程经验的人通过运行示例才能生成 token。本文提供了生成 token 的 http url,这种方法更简单易懂!通过以下2种方式(任选其一):
pifox Web
https://sigeshuo.apifox.cn/api-146612548
accessKey:
AccessKey 密钥,示例:9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE
secretKey:
SecretKey 密钥,示例:4v3rsaSRWFQl0-JDl26baaOnpCVy78jM-DDwUjsU
bucket:
空间名称,示例:sigeshuo
expires:
过期时间(单位:秒),示例:432000000
{ "origin": "来源于:https://www.sigeshuo.com (🎉 四哥說 - 专注于收录优质内容🚀🔥💫),以人格担保,不存储任何请求数据!", "token": "9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE:5Kj9Hq8Tmslk8vCwXvgI6oawZrE=:eyJzY29wZSI6InNpZ2VzaHVvIiwiZGVhZGxpbmUiOjIxMzg4NDQxNTd9" }
Token(令牌):9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE:5Kj9Hq8Tmslk8vCwXvgI6oawZrE=:eyJzY29wZSI6InNpZ2VzaHVvIiwiZGVhZGxpbmUiOjIxMzg4NDQxNTd9
Linux 命令行
在 Linux 系统命令行下执行以下命令,其中 accessKey、secretKey、expires 替换为自己的信息。
curl --location --request POST 'https://api.sigeshuo.com/qiniu/token' \ --header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \ --header 'Content-Type: application/json' \ --data-raw '{ "accessKey": "9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE", "secretKey": "4v3rsaSRWFQl0-JDl26baaOnpCVy78jM-DDwUjsU", "bucket": "sigeshuo", "expires": 432000000 }'
ShareX 配置 Kodo
基本设置
为了减化配置流程,本文提供了一份已经配置好的导出文件,通过导入该配置文件再进行令牌和Url的修改即可使用!
也可以将以下配置按需修改,从剪切板导入。
{ "Version": "14.0.2", "Name": "qiniu", "DestinationType": "ImageUploader, FileUploader", "RequestMethod": "POST", "RequestURL": "http://up-z0.qiniu.com/", "Body": "MultipartFormData", "Arguments": { "token": "9X2cYHtO6R-pM9KFKbUWqS48JAzLX3vD1QsxrgNE:5Kj9Hq8Tmslk8vCwXvgI6oawZrE=:eyJzY29wZSI6InNpZ2VzaHVvIiwiZGVhZGxpbmUiOjIxMzg4NDQxNTd9", "key": "images/%y%mo%d/%h%mi%s%ms-%rna%rn%ra.png", "file": "{input}" }, "FileFormName": "file", "URL": "https://s87jwykjs.hd-bkt.clouddn.com/{json:key}" }
token:
Token 令牌即为上面生成的令牌,替换即可。
URL:
Url 临时使用七牛云提供的测试域名,如下图。
优雅设置
当截图后自动上传七牛云并拷贝上传后的链接。
配置图片、文件上传目标为自定义文件上传
配置截图后的任务,上传图片