📌 本地图床,使用SpringBoot开发,面向用户的网络图床服务。https://pic.stackoverflow.wiki
🔧 如果你遇到任何问题,都可以通过我个人签名中的联系方式与我沟通!
🔖 Picuang使用MIT协议,您可以自由进行个人/商业使用,但因各种原因造成的后果雨我无瓜请自行承担。
开发:
Intellij IDEA
后端:
Thymeleaf
Spring Boot
前端:
JQuery
Bootstrap
Axios
Picuang不需要配置数据库,如果你使用IDEA直接运行本项目或是用Maven打包为war包,它会自动将图片上传到网站根目录中的uploadImages
目录中。你可以在UploadController.java中找到适配代码:
String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "static/uploadImages/";
Picuang读取了当前网站的根目录。由于项目使用了Thymeleaf,所以static
是存储静态资源的根目录。
在使用前,你可以在application.properties
文件中调整文件的限制:
#重要!Picuang图床设置
//单个文件传输文件大小限制
spring.servlet.multipart.max-file-size=20MB
//单次传输文件大小限制
spring.servlet.multipart.max-request-size=20MB
#Picuang图床设置结束
同时,你设置的限制大小会自动同步到前端的标题当中,用户可以直观地看到文件上传的大小限制。
如果你使用了Tomcat 或 Tomcat和Nginx搭载了Picuang,你可能会遇到上传失败的情况。请按照下方的几个解决办法尝试:
- Tomcat:context.xml
修改conf/context.xml
文件,在</Context>
之前添加一行:
<Resources cachingAllowed="true" cacheMaxSize="100000" />
- Tomcat:server.xml
修改conf/server.xml
文件,在你使用端口的Connector
配置中添加一条:
maxPostSize="209715200"
- Nginx
在你的location / {
下添加一行:
client_max_body_size 100m;