Spring Boot项目中如何上传头像?

在我们常见的各大App中,或多或少我们都见过上传头像的功能吧??

但是在Spring Boot项目中如何上传头像呢?

上传头像主要用到@RequestPart注解

来看一下小编的代码吧!

@RestController
@RequestMapping("/param")
public class ParamController {//上传头像@RequestMapping("/upload")public String upload(@RequestPart MultipartFile multipartFile){//获取图片名称System.out.println(multipartFile.getOriginalFilename());return "success 上传成功";}
}

对上述代码进行测试的时候,只能在Postman中进行了,浏览器肯定不能使用了!!

当我们在Postman中输入:http://localhost:8080/param/upload

并且正确选择file

此时,我们回到Idea中,日志有着下述的情况:

此时我们便将文件成功的上传了!

但是,仅仅将文件上传成功以后还不行!!

当我们使用B站,抖音快手的时候,肯定上传过头像,但是,上传一次就行了,以后都不用在上传了,所以,我们便可以将其保存下来!!

至于保存在那儿,这就看大家的需求了!

在这里,小编仅起演示作用!

将上传的文件保存下来

请看笔者代码:

@RestController
@RequestMapping("/param")
public class ParamController {//上传头像@RequestMapping("/upload")public String upload(@RequestPart MultipartFile multipartFile) throws IOException {//获取图片名称System.out.println(multipartFile.getOriginalFilename());//将上传的图片保存multipartFile.transferTo(new File("F:/ceshi/"+multipartFile.getOriginalFilename()));;return "success 上传成功";}
}

重新启动程序,并在Postman中测试为:

成功上传!!

至于其他的操作,比如:多次上传如何改名等问题,小编便不再测试!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/497892.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

io流实现对.txt文件的增删改查操作(文件中某一行内容的增加删除修改)

目录 一、要求 二、完整代码 三、结果演示 四、增删改查代码分析 一、要求 我们需要利用io流对.txt文件中某行或者某几行内容进行增加、删除、修改操作,查看文件全部内容。 使用的类: File FileRead -- BufferedReader File…

【JavaScript】面试手撕防抖

引入 防抖可是前端面试时最频繁考察的知识点了,首先,我们先了解防抖的概念是什么。咳咳。👀 防抖: 首先它是常见的性能优化技术,主要用于处理频繁触发的浏览器事件,如窗口大小变化、滚动事件、输入框内容…

MySQL 的数据库操作,利用Spring Boot实现MySQL数据库的自动创建

执行 show databases; 命令可以查看当前数据库的所有数据库。 注意在 MySQL 客户端执行 SQL 语句的时候要带上分号 ; 并按下 enter 键,不然 MySQL 会认为你还没有输入完,会换一行继续等待你输入。 OK,像上面截图中的 information_schema、mys…

如何使用IDEA连接MySQL数据库 - 一篇全面的指南

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【Algorithms 4】算法(第4版)学习笔记 13 - 番外篇:二叉查找树的几何应用(下篇)

文章目录 前言参考目录学习笔记4:区间搜索树(interval search trees)4.1:一维区间搜索4.2:区间搜索树定义4.3:区间搜索树 demo 演示4.3.1:插入4.3.2:搜索命中4.3.3:搜索未…

本届挑战赛冠军方案:基于LLM的多场景智能运维

本文介绍本届挑战赛冠军得主SRE-Copilot团队的参赛方案:基于LLM的多场景智能运维。 基础架构-SRE,负责字节跳动基础架构部门所有组件的SRE工作,沿着成本、稳定性、效率、服务四条主线,致力于打造高扩展、高可用的生产系统。基础架…

IntelliJ IDEA 使用 spring Initializr 快速搭建 spring boot 项目遇到的坑

maven使用的是3.5.3 一、创建SpringBoot 二、项目创建成功,启动右键,没有run方法 三、在pom.xml上右键,将其添加为maven项目,然后发现Test模块报错 四、查看pom.xml文件,发现2.3.5Release版本变红,怀疑是版…

基于springboot实现的牙科诊所系统

一、系统架构 前端:html | layui | js | css 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven 二、 代码及数据库 三、功能介绍 01. web端-首页 02. web端-医生介绍 03. web端-新闻资讯 04. web端-关于我们 05. web…

Find My运动相机|苹果Find My技术与相机结合,智能防丢,全球定位

运动相机设计用于在各种运动和极限环境中使用,如徒步、登山、攀岩、骑行、滑翔、滑雪、游泳和潜水等,它们通常具有防抖防震、深度防水和高清画质的特点,能够适应颠簸剧烈的环境,甚至可以承受一定程度的摔落,一些运动相…

云原生精品资料合集(附下载)

云计算是产业数字化转型的关键基础设施,以基础设施资源为中心的云搬迁时代接近尾声,以应用价值为中心的云原生时代已经到,所以IT人员学习云原生正当时!最近跟各位大神征集了云原生的教程,行业报告和最佳实践,总有一款适…

Go语言学习-下载

下载网址 https://go.dev/dl/ 选择合适的版本,下载 解压包,按引导下载 完成后打开终端 输入指令 go version看到下载好的版本,就是完成下载了

Unity 常用操作

2D素材网站 https://craftpix.net/ https://itch.io/game-assets/tag-2d/tag-backgrounds 3D素材资源网址 https://www.mixamo.com/#/ 场景常用操作: 快捷键:QWER Q:Q键或鼠标中键,可以拉动场景。 W:选中物体后&…