1.实现客户端上传图片存储到oss存储服务器,具体原理是:客户端提交图片时先向服务器发送一个policy请求,然后返回一个校验令牌,带着图片数据去访问oss云端服务器,通过令牌可以进入云服务器进行存储,这样避免了图片数据进入到服务器然后交给服务器去转发存储到云端带来的数据压力.

1)普通上传

项目第五天_服务器

 

 2)阿里云对像存储-普通上传

项目第五天_表单_02

 

 3)阿里云对象存储-服务端签名后直传

项目第五天_数据_03

 

 2.进行表单数据校验

1)前端校验:就直接通过添加表单rules属性,绑定方法,通过if(条件或正则表达式)进行表单数据校验

项目第五天_数据校验_04

 

 项目第五天_表单_05

 

 2)后端数据校验:在实体类的想要校验属性上加入需要的注解规则(@xxx)然后再Controller里面相应的方法参数处加入@Valid注解开启数据校验功能,同时引入相应的api(注意:需要同时引入两个依赖,不然校验不会起作用)

  1.实体类

项目第五天_数据_06

 具体注释:

项目第五天_服务器_07

 

 

   2.Controller相应方法处

项目第五天_表单_08

 

   3.引入的l两个依赖

项目第五天_数据校验_09

 3.通过BindingResult捕获异常,为了方便给每个进行校验方法捕获异常,需要建一个类来专门捕获异常

1)单一方法捕获

项目第五天_捕获异常_10

 

 2)集中到一个类进行捕获(重要的是添加注释@RestControllerAdvice,@ExceptionHandler)

项目第五天_数据校验_11