使用对象存储构建自己的图床
编辑
1
2025-11-23
使用对象存储构建自己的图床
一、图床
1.1 介绍
图床是一种提供图片存储与托管的在线服务,用户可以上传图片并获得专属链接。(图片 --->>> 文本)
1.2 好处
- 文档更轻(纯文本)
- 同一份文档可以在多个终端查看
- 图片统一存放,便于管理
- 链接不会随平台变化而失效
1.3 工作位置
flowchart LR
Typora[Typora] --> Insert[插入图片]
Insert --> PicList[PicList 上传器]
PicList --> 图床[图床]
图床 --> URL[生成图片 URL]
URL --> Markdown[Markdown 文档引用]
Markdown --> Typora

二、对象存储
2.1 介绍
对像存储,又称简单存储服务(Simple Storage Service,缩写为 S3,以下用S3代指),是一种面向海量非结构化数据的存储服务,用于保存图片、视频、日志等静态资源。它提供高可靠性、高可用性、按量计费和跨区域访问能力。
2.2 对象存储 vs 传统存储
| 方式 | 本地存储 | 对象存储 |
|---|---|---|
| 扩展性 | 有限 | 理论无限 |
| 可用性 | 由你自己保证 | 多副本、跨区域 |
| 访问方式 | 文件路径 | HTTP URL |
| 成本 | 固定资产 | 按量计费(存储、下载) |
2.3 发展背景
- AWS S3(最早由亚马逊在2006年推出,是云计算史上最具影响力的服务之一。)
- 阿里云 OSS
- 腾讯云 COS
- Oracle OCI Object Storage
- 七牛云 Kodo(免费10G容量、每月免费10G下载流量,但HTTPS收费)
- 又拍云 USS
- 百度云 BOS
- 京东云 OSS
- 华为云 OBS
- Backblaze B2
- Cloudflare R2(2022年推出,推出“零出网费”,免费10G容量)
- ···
尽管名称不同,但本质都遵循类似的对象存储模型(bucket + object + API)。
对象存储通常还提供多地区、多可用区(AZ)冗余、标准存储/低频存储/归档等多种存储等级。
2.4 关键概念
Bucket(存储桶)
文件的“命名空间”。每个桶的名字通常是全局唯一的(S3 模型下)。
Object(对象)
你上传的文件。
Endpoint
访问对象存储服务的地址,如:
https://s3.us-east-1.amazonaws.com
AK / SK(身份凭证)
-
AK (Access Key ID) = 用户名
-
SK (Secret Access Key) = 密码
用于签名你的上传请求,有时候只显示一次。
Region / 多区域
存储桶所在的地理位置。影响延迟、速度、价格。
路径风格 vs 虚拟主机风格
- 虚拟主机风格(推荐)
https://bucketname.s3.amazonaws.com/path/to/file.jpg - 路径风格(部分兼容)
https://s3.amazonaws.com/bucketname/path/to/file.jpg
三、完整流程
Picgo挺不错,不过最新尝试中,S3插件太难安装了,经常安装不成功。
3.1 下载安装
PicList,选x64.exe
傻瓜式安装,一直下一步。
3.2 配置对象存储
-
选中存储和数据库、R2对象存储
-
初次使用需要绑定信用卡或者paypal账号
-
创建存储桶,设置存储桶名称,获取
endpoint、bucket

-
点击manage,创建用户API令牌,设置权限
对象读和写,选中存储桶。
### 最精简也必须的四个
AK
1c599cb6cbd1fda189dd043fa1f09e9e
SK
272c07df992386e10exxxxxxxxxxxx9c06f1a20849a0a9bb14a89
bucket
img
endpoint
https://xxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com
(可选)绑定域名,或者使用默认的公共访问域名。
3.3 配置PicList
在S3页面,填写以下内容。
- AK
- SK
- Bucket
- Endponit
- 自定义域名
3.4 配置Typora
文件,偏好设置,图像,上传服务设定,选中PicList。
四、封面图

- 0
- 0
-
分享