什么是 S3 Image Port
介绍 S3 Image Port,一个简单无状态的面板,用于管理 S3 中的图片
S3 Image Port 是一个控制面板,用于管理 AWS S3 存储桶或 S3 兼容服务 (如 Cloudflare R2、DigitalOcean Spaces、腾讯 COS、阿里云 OSS 等)中的图片。
与传统的图床服务不同,S3 Image Port 既不负责储存图片,也不负责提供图片的访问服务,只负责管理图片。
我们开发本项目时是希望提供一个没有供应商锁定的图床解决方案:您的图片存储在与我们项目无关的一个 S3 存储桶中,即使 S3 Image Port 停止维护(短时间内不会发生)或者您不想使用 S3 Image Port 了,您也不需要进行任何迁移。
传统上这些存储服务没有专门的图片管理面板,该解决方案为图片的上传、管理和集成提供了一个简单而强大的界面。
本面板本身不存储任何数据,所有数据都存储在您的 S3 存储桶中。因此,您可以随时迁移或删除本面板,而不会丢失任何数据。
特性和功能
- ☁️ 上传图片:轻松上传您的图片,支持上传前压缩及格式转换。
- 🖼️ 图库:在图库中浏览和查找所有您已经上传的图片,支持丰富的过滤选项。
- 🔗 复制图片地址:只需一次点击,就可以复制图片的纯链接或 Markdown 格式链接。
- 🗑️ 删除图片:在管理面板中快速删除您已上传的图片。
S3 Image Port 不是「图床」
S3 Image Port 不是一个传统意义上的图床服务。
一般来说,图床服务一般指的是提供图片上传、存储和访问传输的服务,而 S3 Image Port 不存储图片也不干涉图片访问流程,这有几点好处:
- 图片存放在您自己的 S3 储存桶中,访问也不流经本项目,这意味着即使本项目突然消失,您的图片访问也不会中断(更不会有数据丢失)。
- 传统图床除了存储图片本身外,一般还有一个数据库存储各种元信息,如果丢失了数据、仅剩下图片备份,很难完全恢复到之前状态(比如 URL 和 文件路径之间的对应可能依赖与这个数据库)。
- 完全可以自定义的访问路径:由于
S3 Image Port并不特别关心图片是怎么被访问的,因此您可以完全控制图片 URL(例如 利用 WebP Cloud 扩展 Public URL 功能 中所用的方法)。
关于最初开发 S3 Image Port 和做出这些设计选择的理由,我在一篇博客文章 把 S3 ( R2 / OSS / COS ... ) 作为图床使用的图片管理方案 有过说明,感兴趣的话可以一看。
使用
由于 S3 Image Port 本身不存储图片、不负责传输图片、完全没有后端,因此您可以直接使用 公共实例 imageport.app,这也是我们推荐的使用方式。
只要打开链接,输入您的 S3 存储桶的信息,即可开始使用。
更多信息请参考 开始使用。