1、设计初衷
因为我平时是一个特别喜欢记录生活的人,所以我会拍很多的照片。这么多的照片该如何存储呢?如何存储才能让自己想用时就可以直接拿来用呢?存在手机?手机坏掉照片就会丢失,而且大量的照片也身份耗费内存;存在扣扣空间?隐私性太差;全部打印出来?钱包跟不上,而且也不能随时打印。
于是我就想要自己做一个网页,来完成图片的存储,下面就跟我一起来设计吧!
2、核心功能
1、实现一个服务器完成对图片的上传,查看(属性/内容),删除操作
2、同时也要实现一个简单的页面来展示当前的图片
3、核心技术点
- 简单的Web服务器设计能力
- Java 操作 MySQL 数据库
- 数据库设计(根据实际场景设计数据库表的结构)
- 前后端交互API的设计(基于HTTP协议)
- 使用Gson这个库操作JSON数据,JSON数据格式
- Servlet 的使用
- 基于 md5 进行校验
- Postman 工具的使用
- 使用HTML、CSS、JavaScript技术构建一个简单的网页
4、整体设计
1、数据库设计
1、数据库中存储的图片的属性(元信息)
2、图片正文,以文件的形式直接存在磁盘上
3、数据库就记录一个path就对应到磁盘的文件
2、服务器API设计(前后端交互接口设计)
客户端上传图片构造一个怎样的请求,服务端也要按照这个格式来解析
1、新增图片
2、查看所有图片属性
3、查看指定图片属性
4、删除置顶图片属性
5、查看指定图片内容