项目简介
本项目是一个基于C++和MySQL的图片管理系统,目标是为用户提供简易的图床服务。系统支持用户通过HTTP接口上传、查看、删除图片,同时管理图片的相关信息。后端采用C++编写,利用httplib库创建HTTP服务器,前端与数据库的交互借助MySQL实现。
项目的主要特性和功能
- 图片上传:用户可使用HTTP POST方法上传图片,系统会把图片信息(文件名、大小、上传时间、MD5值和类型)插入数据库表,并将图片文件保存到指定路径。
- 查看图片信息:用户通过HTTP GET方法可查看所有图片信息,也能根据图片ID查看特定图片的元信息。
- 查看图片内容:依据图片ID获取图片路径,读取图片内容并返回。
- 图片删除:用户使用HTTP DELETE方法可删除指定ID的图片,系统会从数据库和文件系统中删除该图片。
安装使用步骤
- 环境准备:确保已安装C++编译器、MySQL数据库及必要的开发库。
- 下载源码:下载本项目源码文件(包含server.cpp和其他相关文件)。
- 数据库准备:使用提供的SQL脚本创建数据库表。
- 编译代码:用C++编译器编译server.cpp文件。
- 运行服务器:执行编译生成的可执行文件,服务器将在9000端口监听请求。
- 测试功能:使用Postman或其他HTTP客户端测试各个接口功能,如图片上传、查看等。
注意:此项目为基础版本,尚未实现多个小图片拼接、图片处理功能、防盗链等高级功能,更多功能将在后续版本添加。更多细节和使用说明请参考博客测试链接 https://blog.csdn.net/Luckyboom_/article/details/100153405。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】