• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📌 本地存储图床,使用SpringBoot开发,RESTful前后端分离,面向用户的网络图床服务。📦 免费用于自用、商用图床,自由修改 | 📄 中文文档,配置简单,不依赖数据库 | 📝 URL图片转存功能 | 📈 历史记录功能 | 🍱 支持选择、拖拽、粘贴上传 | ⚗️ 自动生成img标签、Markdown标签 | 🔒 上传频率限制

Picuang

📌 轻量本地图床,使用SpringBoot开发,面向用户的网络图床服务。https://pic.stackoverflow.wiki
🔧 如果你遇到任何问题,都可以通过我个人签名中的联系方式与我沟通!
🔖 Picuang使用Apache 2.0协议,您可以自由进行个人/商业使用,但因各种原因造成的后果雨我无瓜请自行承担。

🎨 介绍

Picuang是一款根图床WEB程序。用户可以向Picuang中上传jpg/jpeg/png/svg/gif/bmp/ico/tiff图片,Picuang会自动将图片上传至Picuang的运行目录中。

Picuang会将用户上传的图片保存到本地,而非将图片上传到其它公共容器中(例如七牛、新浪等),满足搭建一个提供图床存储、读取服务的需求。

功能

  • 选择、拖拽或粘贴图片,自动上传至Picuang服务器中
  • 自动生成图片对应的URL格式链接HTML标签格式链接Markdown格式链接
  • 图片链接克隆(转存)功能,可输入图片的URL,Picuang会自动下载并保存到Picuang服务器中
  • 单IP上传自动阻流器,上传过快会排队上传,减轻服务器压力,防止恶意上传/克隆攻击
  • 历史记录功能(按IP地址读取,所以更换IP地址后无法查询)
  • Picuang管理员后台设置界面(基于配置文件存储,不依赖数据库)
  • 仅管理员可上传功能(默认关闭,必须在后台登录后才能上传)

🌐 使用技术

开发: Intellij IDEA

后端: Thymeleaf Spring Boot

前端: JQuery Bootstrap Axios

🔍 体验

可以来这里直接体验哦~

管理界面:

支持热重载,丰富的自定义功能

屏幕快照 2019-11-24 下午10.58.27.png

主界面:

屏幕快照 2019-11-24 下午10.58.31.png

历史记录:

时间线式展示,清晰明了全面

屏幕快照 2019-11-24 下午10.59.55.png

📄 使用事项

Picuang不需要配置数据库,如果你使用IDEA直接运行本项目或是用Maven打包为war包,它会自动将图片上传到网站根目录中的uploadImages目录中。你可以在UploadController.java中找到适配代码:

String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "static/uploadImages/";

Picuang读取了当前网站的根目录。由于项目使用了Thymeleaf,所以static是存储静态资源的根目录。

安装 / 二次开发

image.png

⬆️ 版本更新

  • 在版本更新之前,请备份您的 uploadImages 文件夹(图床文件存储位置),并备份 config.ini 文件。
  • 清空旧版本 Picuang 所在目录,并将新版本部署。
  • 将备份的文件放回原位。

调整上传文件大小限制

在使用前,你可以在application.properties文件中调整文件的限制:

#重要!Picuang图床设置
//单个文件传输文件大小限制
spring.servlet.multipart.max-file-size=20MB
//单次传输文件大小限制
spring.servlet.multipart.max-request-size=20MB
#Picuang图床设置结束

同时,你设置的限制大小会自动同步到前端的标题当中,用户可以直观地看到文件上传的大小限制。

🚨 注意事项

如果你使用了Tomcat 或 Tomcat和Nginx搭载了Picuang,你可能会遇到上传失败的情况。请按照下方的几个解决办法尝试:

  1. Tomcat:context.xml

修改conf/context.xml文件,在</Context>之前添加一行:

<Resources cachingAllowed="true" cacheMaxSize="100000" />
  1. Tomcat:server.xml

修改conf/server.xml文件,在你使用端口的Connector配置中添加一条:

maxPostSize="209715200"
  1. Nginx

在你的location / {下添加一行:

client_max_body_size 100m;

💚 轻量说明

Picuang 是一款轻量图床,适用于个人或小规模使用。
Picuang 没有数据库,图片日期通过文件夹进行排列存储,配置通过本地配置文件进行存储。
如有问题,欢迎联系我们或直接提交PR。

More Repositories

1

CSDNGreener

《专 业 团 队》🕺🏿 🕺🏿 🕺🏿 🕺🏿 ⚰️🕺🏿 🕺🏿 🕺🏿 🕺🏿 | 专治 CSDN 广告与各种灵魂打击 | 🐵 油猴脚本 | TamperMonkey | Chrome | FireFox | CSDN 页面浮窗广告完全过滤净化 | 国服最强 CSDN 绿化脚本
JavaScript
2,684
star
2

bolo-solo

🍍Bolo菠萝博客 专为程序员设计的精致Java博客系统 | 🎸基于Solo深度定制 | ❤️完善文档轻松安装,贴心的技术支持 | 免登录评论 | 邮件/微信提醒 | 自定义图床 | 备案模式 | ✨精致主题持续更新 | 一键备份 | 防火墙 | 评论过滤 | 独立分类 | 文章与GitHub同步 | ✅安装太轻松!支持 Tomcat Docker 宝塔面板 | 支持Windows Linux MacOS Web容器 | 支持ARM处理器 X86/64处理器 | 🚚支持从Solo轻松迁移
Java
1,186
star
3

DangerousSpamWords

🎶超轻量的中文敏感字、敏感词库,字典词典,超低误识别率,另提供API调用
57
star
4

Voter

🇨🇳 Simple online vote system based on Spring Boot | 基于SpringBoot的简约投票系统 | 😎 COOL & MODERN | ANONYMOUS | Bootstrap | 💘 Good looking
Java
52
star
5

LiteFTPD-UNIX

🚀 基于Java的高性能FTP服务端 | High performance FTP Server Based in Java | 比VSFTPD配置容易百倍的Linux FTP服务端 | 致力于解决FTP服务兼容性 | Committed to solving FTP service compatibility | 服务端信息多语言支持 | 适用于Linux/MacOS的FTP服务端,强力兼容Windows/Unix等系统不乱码,无第三方扩展库,基于Socket底层实现
Java
46
star
6

sakura-for-bolo-and-solo

🎨 适用于 Solo / Bolo 的清新高级主题 —— Sakura | 移植自 WordPress 主题
FreeMarker
33
star
7

GitHubUsersWallOnREADME

🤖 自动将GitHub用户批量渲染生成为README中的用户名&&头像墙 | ✨ Automatic batch rendering of GitHub users into usernames && avatar wall in README
Java
15
star
8

BlackBug

🐛 A general backdoor payload MultiClient/Server for Windows/macOS/Linux in Java | Windows/macOS/Linux通用系统后门Payload,支持多客户端主动&自动连接服务端,使用Java编写
Java
11
star
9

bce_ddns

🚀 百度云/百度智能云域名解析DDNS | 轻松上手 | 稳定好用 | 基于Java实现
Java
8
star
10

KeepUrDiskAlive

✅ 防止移动硬盘休眠神器,支持全平台 | Prevent your mobile hard drive from automatically sleeping, support all platform
Java
8
star
11

JavaToolBoxes

🎨 个人开发使用并存档的Java工具轮子集 🇨🇳 全中文README文档、全中文注释 📄 JavaDoc支持 📈 持续更新中
Java
6
star
12

FxxkingHackerPWD

🔒 对密码、字符串进行 打乱 | 加盐 | SHA1 加/解密,用于网站用户密码的验证&&存储,让宕出数据库的Hacker手足无措吧。
Java
6
star
13

SpamReader

🔇Read the dictionary to filter sensitive words for the specified string and output hits/filter results | 读取字典对指定字符串进行敏感词过滤并输出命中词/过滤结果
Java
6
star
14

JNmap

🚧 完成中 | 🚨 基于Java实现的网络扫描器 | 📦 交互式扫描,比Nmap更友好,进度可视化更强 | 💬 Java-based network scanner | 📈 Interactive scanning, more friendly than Nmap, more progress visualization
Java
5
star
15

Slog4J

💾简单易用Java日志记录|💡三分钟精通|🔌无需配置文件|🔧全面自定义语句|❗支持Exception解析|📈RGB输出至MySQL、控制台、本地文件 && Easy to use Java logging | Three minutes proficient | No configuration file | Comprehensive custom statement | Support Exception parsing | RGB output to MySQL, console, local file
Java
5
star
16

bolo-docker

🚀 使用 Docker 光速部署 Bolo
Shell
4
star
17

bolo-blog

✍️ 贼拉正经的技术博客 - @adlered
4
star
18

live-feiyan

🚑 适用于 Linux | 树莓派 | 武汉肺炎疫情控制台实时刷新 | 基于Java(爬自丁香园)
Java
3
star
19

WebSocketSimulator

⛄WebSocket模拟器,用Java Socket模拟服务端与多客户端消息发送接收交互 | Interactive between server & multi client
Java
3
star
20

punctuationCheck

🎨 修正中英文标点语法混用的句子 | 干掉中英文标点混用,是十分明智且正确的做法。 | Bootstrap
JavaScript
3
star
21

TelnetLandlord

【开发中】🐟 仅需一个服务端,在Telnet斗地主!体验高逼格的摸鱼~
Java
2
star
22

DIPzilla-Server

[Server 服务端] 🗃️ A "Client(s) to Server" Dynamic IP Record System | Just like DDNS - but without domain and DNS Server | 一个"客户端到服务端"的动态IP地址记录系统 | 就像没有域名和DNS服务器的DDNS
Java
2
star
23

1970s-ConsoleGraphicFrame

“初步开发” | 高性能、精简的 Java 控制台图形框架
Java
2
star
24

SimpleCurrentLimiter

🤖 小轮子 | 简单限流器 | IP地址/任意字符串指定时间内限制 | 对字符串在时间内执行次数记录并判断返回令牌 | Simple current limiter | IP address / Any string specified time limit | Record the number of executions of the string in time and judge the return token
Java
2
star
25

rhy-latke

latke for rhythm
Java
1
star
26

bootset

!未完成! 设置特定命令开机执行并立即执行,支持Windows/Linux/MacOS
Java
1
star
27

FTPTerminal4J

🌱Based in bottom Socket|FTP protocol. You can execute FTP in Java like terminal's interactive. 基于底层Socket|FTP协议,你可以在Java中像在终端的FTP一样交互。
Java
1
star
28

RandomTextEncryption

🔑随机加密法-将指定字符串打乱, 并生成一个私钥使其可以被恢复|Disturb string, and generate a private key makes string recoverable.
Java
1
star
29

LiftSimulator

🚀算法尚未完善的电梯模拟器, JFrame图形界面
Java
1
star
30

Telnet-PWL-CR

🎨 摸鱼派(https://pwl.icu) 聊天室Telnet服务端。
Java
1
star
31

SimpleExpression

🔖 ( Idea | 🚧Developing🚧 | Java ) Expressions simpler than regular expressions support most scenarios | 比正则表达式更易用的简易表达式
Java
1
star
32

DIPzilla-Client

[Client 客户端] 📱 A "Client(s) to Server" Dynamic IP Record System | Just like DDNS - but without domain and DNS Server | 一个"客户端到服务端"的动态IP地址记录系统 | 就像没有域名和DNS服务器的DDNS
Java
1
star