【轻快图片管理系统】- 系统概述与内置功能介绍

轻快图片管理系统

在线体验

如果你觉得项目不错,还望动动你的手指给点点star,让更多人看到优秀的项目!!!

为了便于大家在线体验,本系统提供了演示地址,可以通过下面的演示地址和账号进行登录体验系统功能。
演示地址: http://v2.picture.itchenliang.club/#/
演示账号:

账号: guest@163.com
密码: 000000

代码仓库地址:
如果你觉得项目不错,还望动动你的手指给点点star,让更多人看到优秀的项目!!!

  • Github: https://github.com/ischenliang/quickly-picture-bed
  • Gitee: https://gitee.com/itchenliang/quickly-picture-bed

系统概述

轻快图片管理系统顾名思义是一个做图片管理的系统,和现在市面上很火的Picgo类似,但是由于Picgo是本地版的,即需要自己安装桌面端应用后才能使用,每次换一台电脑都需要重新安装一次,然后再安装指定的图床插件并配置插件,十分麻烦。

为了解决上面问题的问题,故诞生了这个轻快图片管理系统,这个是一个在线版的BS系统,只需要安装部署一次后就可以反复使用,只需要你使用浏览器访问安装部署地址即可,如果你不想安装部署也可以直接在演示环境上操作。

轻快图片管理系统可以看做是集成多种第三方对象存储于一身的系统,目前不同的第三方对象存储是采用拔插式的插件方式来实现,方便后续扩展新的第三方对象存储,这种方式可以在不重新部署系统的情况下更快的集成新的对象存储。

与Picgo的差异

通过本系统,在安装部署后同样需要像Picgo那样安装指定的存储插件后才能创建存储桶,和picgo的差异在于,picgo安装图床插件后,每个插件只能配置一个存储桶,当想要配置多个时也无法实现,但在本系统上是可以同一个存储桶插件配置多个存储桶,然后将图片上传到指定的存储桶中,同时本系统也新增了相册管理功能,可以将不同类别的图片进行分组管理。

开发所使用技术

前端: Vue3.x、Vite4.x、VueRouter、Pinia、Axios、Typescript、ElementPlus、Echarts、Sass、clipboard、bytemd、monaco-editor等
后端: Nestjs + Express、Typescript、sequelize、axios、nodemailer、svg-captcha、jsonwebtoken
权限认证:RBAC(角色访问控制)模式进行认证授权
数据库: mysql57
插件: rollup、pnpm + monorepo、crypto-js、typeScript、webcomponents(工具插件)

内置功能

  • 登录、注册、找回密码
    • 登录: 支持账号密码登录、验证码登录两种登录方式。
    • 注册: 需要使用邮箱账号进行注册。
  • 图片上传
    • 目前支持多种图片上传方式: 选择上传、拖拽上传、粘贴复制上传、URL网络图上传、Base64上传;
    • 支持多图上传;
    • 支持一键复制多种链接图片外链格式:
      • 链接格式: URL、HTML、CSS、Markdown、超链接、论坛代码、UBB、自定义;
      • 也支持一键复制多图的链接格式;
    • 支持上传预览并可以拖拽排序进而实现链接复制的顺序;
  • 图片管理
    • 图片管理就是对在该系统上上传过的图片记录进行管理;
    • 该功能支持: 复制图片链接格式、删除图片、图片重命名、拖拽排序、移入指定相册等功能;
  • 存储桶管理
    • 存储桶管理即是对第三方对象存储的配置进行管理;
    • 支持多桶储存,可同时添加多个对象存储桶管理;
    • 该功能支持: 新建存储桶、更新存储桶、禁用存储桶、删除存储桶、存储桶数据迁移、拖拽排序等功能;
  • 相册管理
    • 相册管理即是对相册进行分组管理,便于用户将不同的图片进行分类管理,同时也支持直接将图片上传到相册中;
    • 相册管理中也可以对图片进行标签配置,对不同的图片配置指定的标签便于二级分组;
    • 该功能支持: 新建相册、编辑相册、删除相册、拖拽排序、图片直接上传到相册、模板标签管理、设定相册封面等功能;
  • 插件市场
    • 插件市场是系统的核心功能,目前支持三大类插件:上传插件、主题插件、工具箱插件。
      • 【上传插件】简单来说就是对常见的第三方对象存储集成,目前支持数十种内置插件,其中包括: 阿里云OSS、腾讯云COS、七牛云Kodo、又拍云USS、青云qingstor等;而且还在不断开发新的插件。
      • 【工具箱插件】可以看做是对一些常用的工具封装,例如:uuid生成器、图片裁剪、代码转图片、图片base64编码等。
      • 【主题插件】为了实现主题切换功能,系统则内置了主题插件功能,和vscode类似可以通过安装指定的主题插件来达到想要的配色方案,例如:monokai主题、暗黑主题、OneDarkPro主题等,此外系统内部还默认了一套亮色主题。
    • 想要使用存储桶功能的前提就是需要安装指定的插件后才能创建存储桶;
    • 该功能支持: 插件安装、插件更新、卸载插件、启用/禁用插件等功能;
  • 仪表盘 | 数据统计
    • 仪表盘是对本用户在系统上的一些使用数据进行数据统计分析,例如:有多少张图片、多少个存储桶、安装了多少个插件、多少个相册等。
    • 同时为了便于分析也提供了贡献图、近一年内的所有数据进行统计分析
  • 知识库管理
    • 考虑到目前大多数人使用图床系统都是结合着文档一起在使用,故开发了知识库管理功能,知识库管理和其他大多数平台的功能相似。
    • 该功能支持: 创建知识库、更新知识库、复制知识库、删除知识库、一键导出知识库下的所有文档等功能;
    • 文档管理: 知识库下有文档管理功能,可以在该知识库下创建多个文章和目录,同时还可以进行拖拽调整文档的目录顺序。
  • 操作日志
    • 完整的可视化日志功能,记录用户所有操作,方便事件溯源。普通用户只能查看自己的操作记录,管理员则能查看所有人员的操作记录,于此同时数据统计中的贡献图的数据来源也是从操作记录中提取。
    • 目前支持图片操作日志、存储桶操作日志、相册操作日志、插件操作日志等;
  • 个人信息维护
    • 用户可以对自己的信息管理,如头像(系统内置4组不同维度的头像供选择)、昵称、职业、性别、个人简介以及个人登录密码进行维护管理。
  • 偏好设置
    • 考虑到每个用户的使用习惯不同,系统提供了偏好配置中心,可以对默认复制的图片链接格式、自定义链接格式、常用快捷键配置、图片显示名称类型、主题配置、以及各种图片的层现方式。
  • 用户管理
    • 多用户管理,根据不同的角色可以管理不同的数据,同时用户可以通过自主注册或者管理员在管理页面直接创建。
    • 该功能支持: 新建用户、删除用户、更新用户、禁用/启用用户、删除用户等功能;
  • 插件管理
    • 插件管理是对本系统中支持哪些内置插件进行管理,目前支持的插件类别有文件上传插件、主题插件、图片转换插件、图片处理插件、全局插件、工具箱插件等;
    • 目前系统上所有的插件都是通过rollup + pnpm + monorepo模式进行开发的,然后打包后发布到npm上,然后代码中通过指定的手段来加载该插件。
    • 该功能支持: 新增插件、更新插件、启用|禁用插件、删除插件、拖拽排序等功能。
  • 字典管理
    • 对系统中经常使用的一些较为固定的数据进行维护,例如个人中心的职业、用户性别、存储桶页面不同的存储桶展示不同的图标等数据维护。
    • 该功能支持: 新建字典、删除字典、更新字典、删除字典等功能;
  • 系统设置
    • 对系统中一些常用的数据进行维护,包括系统名称、系统logo、备案信息、更新日志、系统上所使用的的图标的来源进行配置。
  • 权限控制
    • 完整的权限控制功能,基于RABC进行权限控制,即针对不同的角色可分配不同的操作权限,控制对应的增删改查的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/508803.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【自然语言处理】BitNet b1.58:1bit LLM时代

论文地址:https://arxiv.org/pdf/2402.17764.pdf 相关博客 【自然语言处理】BitNet b1.58:1bit LLM时代 【自然语言处理】【长文本处理】RMT:能处理长度超过一百万token的Transformer 【自然语言处理】【大模型】MPT模型结构源码解析(单机版)…

Centos7 排查流量异常进程

首先可以根据漏洞捕获的相关信息的目的端口,查看下监听详情,如:netstat -lnp|grep 9015 执行命令输出如下所示内容: 最终可排查得知: 也可以通过以下方式进行详细排查: 1、基本知识 1.1、iftop介绍 一般…

PYCHARM PYSIDE6 QT 打包异常3种处理方式 no qt platform plugin could be initialized

安装有PYSIDE6的电脑 异常错误 … no qt platform plugin could be initialized … 变量名:QT_QPA_PLATFORM_PLUGIN_PATH (一个字都不能改!!) 自己环境变量值:D:\Users\topma\anaconda3\Lib\site-package…

蓝牙BLE 5.0、5.1、5.2和5.3区别

随着科技的不断发展,蓝牙技术也在不断进步,其中蓝牙BLE(Bluetooth Low Energy)是目前应用广泛的一种蓝牙技术,而BLE 5.0、5.1、5.2和5.3则是其不断升级的版本。本文将对这四个版本的区别进行详细的比较。 一、BLE 5.0…

【外汇110】马来西亚SC更新:3家公司被列入警示名单

马来西亚证券委员会(SC)已更新投资者警示名单,根据其网站数据,2024年2月已有3家未经授权的网站、投资产品、公司或个人被加入其警告名单。 2024年2月,以下人员或实体已被添加进该监管机构警示名单: Mahadi …

C++调用lua函数

C 调用Lua全局变量(普通) lua_getglobal(lua, "width");int width lua_tointeger(lua,-1);lua_pop(lua,1);std::cout << width << std::endl;lua_close(lua); 这几行代码要放到lua_pcall(lua, 0,0,0);之后才可以. C给lua传递变量 lua_pushstring(lua, …

如何选择程序员职业赛道

目录 前言1 个人技能分析1.1 技术栈评估1.2 经验积累1.3 数据科学能力 2 兴趣与价值观2.1 用户交互与界面设计2.2 复杂问题解决与系统优化 3 长期目标规划4 市场需求分析4.1 人工智能和云计算4.2 前沿技术趋势 5 就业前景5.1 前端在创意性公司中的应用5.2 后端在大型企业中的广…

盲行的守护者:盲人应用的温暖相伴

作为一个视障人士&#xff0c;我常常对前方的未知感到迷茫。每一步都像是踏入未知的领域&#xff0c;恐惧与不安时刻伴随着我。然而&#xff0c;一款名为蝙蝠避障的盲人手机应用&#xff0c;成为了我前行的明灯。 在这款盲人手机应用的帮助下&#xff0c;我拥有了新的探知世界的…

javaWebssh水利综合信息管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh水利综合信息管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCA…

架构设计方法(4A架构)-应用架构

1、应用架构&#xff08;AA&#xff09;&#xff1a;业务价值与产品之间的桥梁&#xff0c;是企业架构的一个子集 2、应用架构包含“应用系统模块、应用服务、应用系统集成”3个关键要素 3、收集AS-IS应用架构&#xff0c;描绘现状&#xff0c;并识别改进机会点 4、描述对新系统…

大数据分布式计算工具Spark数据计算实战讲解(filter方法,distinct方法,sortby方法)

练习案例 # #单词统计计数 from pyspark import SparkConf, SparkContext import os os.environ[pyspark_python] "D:/python/JIESHIQI/python.exe" #创建一个sparkconf类对象 conf SparkConf().setMaster("local[*]").setAppName("test_spark_app…

华为云命令行工具KooCLI—高效云端管理的秘诀

做运维多年&#xff0c;公司从传统运维改为云上。刚一接触时&#xff0c;确实因为要学习很多云知识而烦恼。每次想要执行某个操作时&#xff0c;都要先登录到云平台&#xff0c;浏览界面&#xff0c;寻找正确的按钮。这样不仅浪费时间&#xff0c;还经常出错。直到有一天&#…