正在加载...
896 字
4 分钟
初春图床v3.2 开源图床更新计划,开发已完成
2025-12-12

本文是公开v3.2计划的,初春图床v3.1开发计划还没开发完成,但是已经收到很多功能反馈,包括界面布局、操作逻辑、支持更多数据库、批量删除图片、页面底部增加备案号显示、图片增加tag进行分类和返回随机图片api等功能~

现在已经完成了初春图床v3.1的版本开发和发布,接下来就是将用户反馈的功能建议反馈添加至初春图床v3.2的版本开发中,欢迎提issue,或者加群讨论。

项目地址#

项目地址:

onexru
/
oneimg
Waiting for api.github.com...
00K
0K
0K
Waiting...

更新计划#

  1. 新增支持批量删除图片(已完成)
  2. 优化上传图片后直接在图片下方显示各个格式的复制按钮(取消二级菜单,简化操作)(已完成)
  3. 新增自定义SEO设置,包括网站标题、描述、关键词、网站icon图标、底部备案号等(已完成)
  4. 修复MySQL的TLS连接支持问题(已完成)
  5. 新增PostgreSQL数据库支持(已完成)
  6. 新增上传图片Tag进行分类(已完成)
  7. 新增随机图片API接口,可以通过Tag获取对应分类下的随机图片(已完成)
  8. 新增图片上传、删除等API接口支持,通过Token进行权限控制(已完成)
  9. 其它优化(已完成)

2025年12月24日开发完成#

以上功能开发完成,源码已上传至Github,顺带修复了一些已知的Bug。

修复的Bug: Docker构建时找不到.env文件的问题,因为新版中.env文件在第一次运行时自动生成,源码内已经不包含默认.env文件,所以将构建时的COPY .env ./删除。

随机图片API接口为:/api/images/random

支持的GET参数:

  • tag:指定Tag名称,返回指定Tag下的随机图片
  • model:jsonimage,指定返回结果格式,默认为json,返回JSON格式数据,image则直接返回图片
  • limit:指定返回图片数量,默认为1,image模式仅返回一张图片

API接口支持 功能的API接口直接延用原本的后端接口,未登录时调用仅需在请求头Authorization中添加oneimg_token={API Token}即可。API列表请参考源码中的/backend/routes/routes.go文件,或者F12抓包查看(我懒得写文档了)。

API Token 可以在/settings中配置,默认Token为空,不开启API接口,可以手动输入自定义的Token或点击生成按钮生成Token,然后再点击启用API开启API接口调用。

其它功能和优化我就懒得一个一个介绍了,MySQLPostgreSQL数据库在.env内查看配置,其它功能通过登录到管理员后台进行查看、配置和探索。

截图#

1884204843a6d917237.webp 1884204f0df0f876958.webp 18842053ce24f235641.webp 1884205939a18748897.webp 18842060ca2632fe916.webp 188420659998b39e627.webp 1884206cb9d3e7fe915.webp

其它#

初春图床v3.1刚开发完成并发布,恰好要到周末了,给自己放假两天,以上开发计划打算到2025年12月15日开始进行,期间大家如果还有什么别的建议也可以提issue,或者加群讨论哦。

初春图床v3.2开发花了12天时间,因为Tag的功能需要涉及前端设计,而我又是前端设计白痴,所以花的时间比较长,但是也基本能实现,希望大家喜欢。

如果你有什么好的建议或使用中遇到问题,欢迎提issue,或者加群讨论。

捐赠#

如果对您有帮助,欢迎给我们打赏:https://www.cv0.cn/Index/Reward.php

初春图床v3.2 开源图床更新计划,开发已完成
https://www.tr0.cn/openwebimg-update3/
作者
小森
发布于
2025-12-12
许可协议
CC BY-NC-SA 4.0