news 2026/2/2 10:46:05

极简风格的无数据库图床CloudImgs

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
极简风格的无数据库图床CloudImgs

简介

什么是 CloudImgs ?

CloudImgs(云图)是一个极简风格的无数据库图床项目。它非常适合在个人NAS上进行部署,提供了强大而灵活的API接口,并且可以作为流行的图床上传工具PicGo的插件来使用,极大地简化了图片上传和管理的流程。

主要特点

  • 强大的API支持:提供图片上传、随机图片、图片列表、图片删除、SVGPNG等多种API
  • 便捷的上传体验:支持多图拖拽上传、图片编辑、压缩、以及通过URL参数实时处理图片。
  • PicGo插件集成:可作为PicGo插件直接安装使用,方便集成到现有工作流中。
  • 在线管理功能:提供瀑布流图片展示、批量选择和删除、相册分享等功能。
  • 高级功能:支持照片轨迹地图、集成thumbhash优化图片加载、设置密码保护图片安全、多级子目录管理等。
  • 移动端适配:界面友好,支持移动设备访问,便于用户随时随地管理图片。
  • 轻量化:无数据库设计,部署和迁移都非常简单,降低了管理复杂性和维护成本。

应用场景

  • 个人博客或网站图床:为你的网站提供一个稳定、私有的图片存储解决方案。
  • NAS 用户:针对使用NAS(网络附加存储) 的用户,方便在家里管理和访问图片。
  • 笔记应用伴侣:搭配PicGo等工具,无缝地在Markdown笔记中插入图片。
  • 开发者和技术用户:开发者可以利用其开放的API接口来集成和扩展功能,适合自定义图片处理流程。

Cloudimgs是一个灵活、高效的图床解决方案,适合各种用户的不同需求。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索cloudimgs,选择第一个qazzxxx/cloudimgs,版本选择latest

本文写作时,latest版本对应为1.7.1

docker文件夹中,创建一个新文件夹cloudimgs,并在其中建一个子文件夹uploads

文件夹装载路径说明
docker/cloudimgs/uploads/app/uploads存放上传文件、设置等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用netstat-tunlp|grep端口号
本地端口容器端口
32883000

环境

可变说明
PUID1000当前NAS用户的用户ID,用于设定文件权限。
PGID1000当前NAS用户组的组ID,用于设定文件权限。
UMASK002文件权限掩码,控制新创建文件的默认权限。
NODE_ENVproduction应用运行的环境设置(如开发、生产等)。
PORT3001应用服务监听的端口,容器内部使用的端口。
STORAGE_PATH/app/uploads文件上传目录,在容器内的路径。
PASSWORDyour_secure_password_here(可选)可选的访问密码,用于保护应用的安全性。

除了PASSWORD外,其他都提供了默认值

命令行安装

如果你熟悉命令行,可能用docker cli更快捷

# 新建文件夹 cloudimgs 和 子目录mkdir-p /volume1/docker/cloudimgs/uploads# 进入 cloudimgs 目录cd/volume1/docker/cloudimgs# 运行容器dockerrun -d\--restart unless-stopped\--name cloudimgs-app\-p3288:3001\-v$(pwd)/uploads:/app/uploads\-ePUID=1000\-ePGID=1000\-eUMASK=002\-eNODE_ENV=production\-ePORT=3001\-eSTORAGE_PATH=/app/uploads\qazzxxx/cloudimgs:latest

也可以用docker-compose安装,将下面的内容保存为docker-compose.yml文件

services:cloudimgs:image:qazzxxx/cloudimgs:latestcontainer_name:cloudimgs-apprestart:unless-stoppedports:-"3288:3001"volumes:-./uploads:/app/uploads:rw# 上传目录配置,明确读写权限environment:-PUID=1000# 替换为您 NAS 用户的实际 ID (id -u)-PGID=1000# 替换为您 NAS 用户组的实际 ID (id -g)-UMASK=002-NODE_ENV=production-PORT=3001-STORAGE_PATH=/app/uploads# 密码保护配置(可选)# - PASSWORD=your_secure_password_here

然后通过SSH登录到您的群晖,执行下面的命令:

# 新建文件夹 cloudimgs 和 子目录mkdir-p /volume1/docker/cloudimgs/uploads# 进入 cloudimgs 目录cd/volume1/docker/cloudimgs# 将 docker-compose.yml 放入当前目录# 一键启动docker-composeup -d

运行

部署成功后,在浏览器中输入http://你的设备IP:8099即可访问CloudImgs的主界面

如果设置了密码,需要先进行验证才能上传和管理图片

environment: -PASSWORD=your_secure_password_here

注意事项:

  • 设置PASSWORD环境变量后,系统将自动启用密码保护
  • 未设置PASSWORD时,系统无需密码即可访问
  • 密码验证成功后,登录状态会保存在浏览器本地存储中

进入相册管理

创建相册

更快捷的是在工具条上直接创建

将图片拖拽到页面即可上传

上传完成后

直接点击图片可以查看详细信息

picgo 插件

官方提供了picgo插件,项目地址在:https://github.com/qazzxxx/picgo-plugin-cloudimgs-uploader

有这方面需要的,可以去试试

参考文档

qazzxxx/cloudimgs: 云图 - 极简风格的云图库,无数据库图床项目,支持NAS部署,支持设置密钥,支持各种灵活的API开放接口,NAS图床,PicGo插件直接安装使用
地址:https://github.com/qazzxxx/cloudimgs

云图 - 云端一隅,拾光深藏
地址:https://yt.qazz.site/

qazzxxx/picgo-plugin-cloudimgs-uploader: picgo插件,用于云图-cloudimgs图床上传
地址:https://github.com/qazzxxx/picgo-plugin-cloudimgs-uploader

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/27 10:30:30

GLM-4.7 vs Claude Opus 4.5:2025大模型场景化落地技术全解析

2025年末,AI大模型技术正式告别“参数内卷”时代,迈入“场景化落地深耕”的关键阶段。对于开发者与企业而言,选型逻辑已从单纯追求模型规模,转向对技术适配性、工程落地成本及生态兼容性的综合考量。智谱AI推出的GLM-4.7凭借轻量化…

作者头像 李华
网站建设 2026/2/1 13:25:35

微信小程序PHP智慧旅游线路景点酒店系统_

目录 微信小程序PHP智慧旅游系统摘要 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 微信小程序PHP智慧旅游系统摘要 微信小程序PHP智慧旅游系统整合了旅游线路推荐、景点导览及酒店预订功能,通过移动端为用户提供一站式智慧旅游服务…

作者头像 李华
网站建设 2026/1/30 15:27:00

微信小程序thinkphp_uniapp医院门诊智能就诊预约平台可视化_

目录 微信小程序thinkphp_uniapp医院门诊智能就诊预约平台可视化摘要 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 微信小程序thinkphp_uniapp医院门诊智能就诊预约平台可视化摘要 该平台基于微信小程序与ThinkPHPUniApp技术栈开发&#xff0…

作者头像 李华
网站建设 2026/2/2 9:04:50

计算机毕业设计springboot固定线路往返公益平台 基于 SpringBoot 的社区固定班线公益拼车系统 绿色通勤:SpringBoot 驱动的定点往返共享出行平台

计算机毕业设计springboot固定线路往返公益平台e881jku8 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。城市化让“最后一公里”成为通勤痛点,公交覆盖不足、网约车贵…

作者头像 李华
网站建设 2026/1/29 21:07:32

ResNet18最佳实践:云端GPU按秒计费,省钱50%

ResNet18最佳实践:云端GPU按秒计费,省钱50% 引言 作为创业公司的CTO,你是否正在为产品集成图像识别功能而发愁?传统云服务动辄需要按月付费的GPU实例,对于初创团队来说不仅成本高昂,还可能因为业务波动造…

作者头像 李华
网站建设 2026/1/22 14:33:08

ResNet18图像分类懒人方案:免安装网页版,按分钟计费

ResNet18图像分类懒人方案:免安装网页版,按分钟计费 引言 作为一名摄影师,你是否经常遇到这样的困扰:拍摄了上千张照片后,需要花费大量时间手动分类整理?人像、风景、静物、动物...不同主题的照片混在一起…

作者头像 李华