大家好,我是爱你三千遍斯塔克,我们开发项目的时候,经常碰到更新用户头像业务功能这种情况,这里有一些资料可供大家参考,希望对大家有帮助:“希望你喜欢我的内容,记得关注我哦!我会继续为大家带来更好的作品!”
^_^
1、这里如何实现实现更新用户头像的端口,这里我们首先分析一下用户需求
2、我们点击更换头像之后,能够出现自己的头像
3、用户可以点击一张本地的图片,作为一张头像
4、点击头像按钮,调用上传头像的接口,完成头像的更新
5、需求明确之后,接下来,我们看一下我们的接口文档
6、因为我们更新用户的头像,只更新一部分,因此我们
7、请求参数这一块有一个awtarUrl,这是一个头像地址,并不是头像的数据,我们将来,把这些头像的数据存到三方服务器上
8、我们看一下响应数据
9、看完接口文档之后,我们来分析一下接口的实现思路
10、我们也给他controller层中添加方法
11、现在的
12、要在参数上声明一个头像地址
13、
14、我们在Serivce中编写自己方法
15、找到接口文档
16、添加注解,表明,我们在RequestParm中获取到
17、
18、更新完成之后,调用serivce方法
19、Alt + enter,我们来补全这个方法
20、
21、接下来,我们找到实现类
22、调用方法直接给他传过去就行
23、再把Mapper层的接口给他补齐
24、id要上哪里传呢?
25、解析了token,并且把数据存储进来了
26、
27、用户的类型是Integer类型的
28、用户id传入之后,
29、id有了之后,我们还需要修改一下接口类型的说明
30、有了id之后,再写这个
31、接下来,我们找一下更新用户头像的测试用例
32、这个地址是我们放到阿里云的头像一个地址
33、这是原先的图片
34、现在我们发送一下,发现操作失败了
35、这里别人描述的非常明确,没有发现这个参数
36、参数上并没有这些数据,不能用{}的方式获取
37、调用now()函数,调用当前的时间
38、点击一下我们的send,可以看到我们操作数据库已经成功了
39、回到我们的数据库,看到已经有值了
40、但是现在存在了一个问题,postman随便填一个内容,却还报错了
41、依然操作成功了
42、这样合适吗?很显然不合适
43、我们需要对avator进行一个参数的校验
44、通过这个注解,我们可以得到一个@URL注解
45、现在send一下发现请求失败了
46、与此同时开发用户头像这个按钮我们就开发完毕了
47、再点击已经成功了