# imgbed **Repository Path**: my-organization_23/imgbed ## Basic Information - **Project Name**: imgbed - **Description**: imgbed - **Primary Language**: Go - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-24 - **Last Updated**: 2026-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ImgBed 开源图床聚合工具,采用 Go 后端 + Vue3 前端架构,支持多种存储渠道,提供简单易用的图片上传和外链管理能力。 ## 功能特性 ### 核心功能 - **多渠道存储**:支持本地存储、Telegram、Cloudflare R2、S3 兼容存储(AWS/MinIO/阿里云 OSS)、Discord、HuggingFace Dataset - **智能调度**:支持轮询、随机、优先级三种策略,自动选择可用渠道 - **失败重试**:上传失败自动尝试其他渠道,防止单渠道故障导致服务中断 - **图片压缩**:上传前自动压缩,支持 WebP 格式转换 - **秒传加速**:基于 SHA-256 校验,已存在文件可直接返回链接 - **多格式链接**:上传成功后返回 URL、Markdown、HTML 三种格式 ### 文件管理 - 分页展示,支持缩略图/列表视图切换 - 按文件名、渠道名、来源、时间范围筛选 - 批量删除、一键清理历史文件 - 在线图片预览 ### 安全特性 - 访问密码保护 - API Token 细粒度权限控制 - IP 上传频率限制 - CSRF 保护、安全响应头 ## 快速开始 ### 前置要求 - Go 1.25+ - Node.js 18+ - npm ### 安装运行 ```bash # 克隆项目 git clone https://gitee.com/my-organization_23/imgbed.git cd imgbed # 安装并构建前端 cd admin && npm install && npm run build cd ../site && npm install && npm run build # 启动后端 cd ../server && go run . ``` 服务启动后访问 http://localhost:8080 ### 构建生产版本 ```bash make build ``` ## 技术栈 ### 后端 - Go + Gin + GORM + SQLite - Zap 日志、Viper 配置 ### 前端 - Vue 3 + Element Plus + Tailwind CSS - Pinia 状态管理、ECharts 图表 ## 配置 运行后自动创建 SQLite 数据库,配置文件通过管理后台界面在线修改。 ## License MIT