大事件后端项目19------更新用户头像

简介: 大事件后端项目19------更新用户头像

大家好,我是爱你三千遍斯塔克,我们开发项目的时候,经常碰到更新用户头像业务功能这种情况,这里有一些资料可供大家参考,希望对大家有帮助:“希望你喜欢我的内容,记得关注我哦!我会继续为大家带来更好的作品!”

^_^

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、再点击已经成功了


相关文章
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
815 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
638 41
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
722 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
683 1
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
1218 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
2440 1
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
618 1
|
前端开发 Java Shell
后端项目打包上传服务器部署运行记录
后端项目打包上传服务器部署运行记录
538 0
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
471 0

热门文章

最新文章