【Java实战项目】【超详细过程】—大饼的图片服务器01


一、该图片服务器的功能

1.可以选择文件上传或删除
2.拥有防盗功能
3.展示图片

二、设计

数据库设计

图片表中需要储存的数据有:

列名含义类型备注
imageId图片的Idint不可重复,不可为空,自增(现实中用户无法设置图片的Id)
imageName图片名字varchaar(50)
size图片的大小int
uploadTime图片上传时间varc har(50)
contenType图片类型varchar(50HTTP响应头中的一个字段,用于定义文件的类型和网页编码,决定网页以什么形式读取文件
path图片路径varchar(1024)图片会以文件形式存在磁盘,数据库中记录下存储路径对应词攀上的图片
md5图片的校验和varchar(1024)用于提高该系统的安全性(通过一个更短的字符串来验证整体数据是否正确)

前后端交互设计

功能:新增图片,查看所有图片属性,查看部分图片属性,删除指定图片,查看部分图片内容

新增图片

1.请求:POST/image
2.响应:
(1)成功:

<!--HTTP交互成功-->
HTTP/1.1  200  OK
{
  <!--业务交互成功-->
  "OK" : true;
  }

(2)失败:

<!--HTTP交互成功-->
HTTP/1.1  200  OK  
<!--业务交互失败-->
{
  "OK" : false;
  "reason" : "失败原因"
  }

查看所有图片属性

1.请求:GET/image
2.响应:
(1)成功

HTTP/1.1  200  OK
<!--HTTP交互成功-->
[
<!--业务交互成功-->
  {
  imageId:1,
  imageName:"图片1.png",
  size:41,
  uploadTime:"20230819",
  contentType:"image/png",
  path:"./data/image/图片1.png",
  md5:"12834uer8";
  }
  {
  imageId:1,
  imageName:"图片2.png",
  size:21,
  uploadTime:"20230819",
  contentType:"image/png",
  path:"./data/image/图片2.png",
  md5:"149she9r8";
  }
  ......
  <!--不止一组数据-->
]

(2)失败:

<!--HTTP交互成功-->
HTTP/1.1  200  OK  
<!--业务交互失败-->
{
  "OK" : false;
  "reason" : "失败原因"
  }

查看指定图片属性

1.请求:GET/image?imageId=[具体值]
2.响应:
(1)成功

<!--HTTP交互成功-->
HTTP/1.1  200  OK
{
  <!--业务交互成功-->
  "OK" : true;
  }

(2)失败:

<!--HTTP交互成功-->
HTTP/1.1  200  OK  
<!--业务交互失败-->
{
  "OK" : false;
  "reason" : "失败原因"
  }

删除指定图片

1.请求:DELETE/image?imageId=[具体值]
2.响应:
(1)成功

<!--HTTP交互成功-->
HTTP/1.1  200  OK
{
  <!--业务交互成功-->
  "OK" : true;
  }

(2)失败:

<!--HTTP交互成功-->
HTTP/1.1  200  OK  
<!--业务交互失败-->
{
  "OK" : false;
  "reason" : "失败原因"
  }

查看部分图片内容

1.请求:GET/imageShow?imageId=[具体值]
2.响应:
(1)成功

<!--HTTP交互成功-->
HTTP/1.1  200  OK
content-yype:image/png
[图片的二进制内容]
{
  <!--业务交互成功-->
  "OK" : true;
  }

(2)失败:

<!--HTTP交互成功-->
HTTP/1.1  200  OK  
<!--业务交互失败-->
{
  "OK" : false;
  "reason" : "失败原因"
  }

感谢您对大饼的支持
今天的你也很辛苦,晚安,明天见!

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值