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.mfbz.cn/a/416155.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式烧录报错:板端IP与PC的IP相同

报错: 配置 实际上我配置并没有错。 服务器IP(就是本机)、板端IP、网关。此处网关必须与板子IP配套(可以不存在)。 解决 我网卡配置了多个IP。一番删除添加还是报错。 于是点击服务器IP,换成别的&#x…

基于redis实现【最热搜索】和【最近搜索】功能

目录 一、前言二、分析问题三、针对两个问题,使用redis怎么解决问题?1、字符串String2、列表List3、字典Hash4、集合Set5、有序集合ZSet6、需要解决的五大问题 四、编写代码1.pom依赖2.application.yml配置3.Product商品实体4.用户最近搜索信息5.redis辅…

TCP缓存

TCP缓存是指TCP协议在数据传输过程中使用的一种机制,用于临时存储和管理数据包。它主要有三个作用:提高网络性能、保证数据的可靠性和实现流量控制。 首先,TCP缓存可以提高网络性能。当发送端发送数据时,TCP协议会将数据分割成若…

从Spring Boot应用上下文获取Bean定义及理解其来源

前言 在Spring框架中,Bean是组成应用程序的核心单元。特别是在Spring Boot项目中,通过使用SpringApplication.run()方法启动应用后,我们可以获得一个ConfigurableApplicationContext实例,这个实例代表了整个应用程序的运行时环境…

golang使用gorm操作mysql1

1.mysql连接配置 package daoimport ("fmt""gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger" )var DB *gorm.DB// 连接数据库,启动服务的时候,init方法就会执行 func init() {username : "roo…

【Unity】导入IAP插件后依赖冲突问题 com.android.billingclient冲突

【Unity】Attribute meta-data#com.google.android.play.billingclient.version 多版本库冲突_unity billingclient-CSDN博客 打开mainTemplate.gradle 找到dependencies { } 在里面末尾加上如下: configurations.all {exclude group: com.android.billingclien…

【奋楫扬帆,赓续前行】中创算力2024年度工作会议

2024年2月28日 【中创算力2024年度工作会议】 在正商国际广场如期举行 全体中创员工齐聚一堂 回首2023年 攻坚克难,再创佳绩 励精图治,创新求强 奋楫扬帆,赓续前行 让我们再回顾 属于中创算力的“高光时刻” (政府调研指…

spring boot整合cache使用memcached

之前讲了 spring boot 整合 cache 做 simple redis Ehcache 三种工具的缓存 上文 windows系统下载安装 memcached 我们装了memcached 但spring boot没有将它的整合纳入进来 那么 我们就要自己来处理客户端 java历史上 有过三种客户端 那么 我们用肯定是用最好的 Xmemcached …

MapGIS农业信息化解决方案—共享服务(2)

农业服务手机“小秘书” 农业服务“小秘书”是基于主流智能手机开发的农业服务客户端应用,实现常规农事气象信息、预警信号接收,农业服务产品订阅、专家咨询、农业测土配方施肥建议等功能。农业服务“小秘书”支持目前主流操作系统,普通上网手机通过 Web 即可登陆使用,同时…

数据可视化基础与应用-01-数据可视化概述

总结 本系列是数据可视化基础与应用的第02篇,主要介绍数据可视化概述,包括数据可视化的历史,原理,工具等。 认识大数据可视化 数据是什么 信息科学领域面临的一个巨大挑战是数据爆炸。据IDC Global DataSphere统计&#xff0c…

计讯物联5G RedCap网关TG463化繁为简,推动5G赋能千行百业

5G RedCap,全称为Reduced Capability,即在5G的基础上,对部分功能进行化繁为简后形成的新技术标准,故又称轻量化5G。作为高性价比下的精简技术,5G RedCap技术具备成本低、低功耗、兼顾5G等特点,能够在确保应…

阿里云2024年服务器2核4G配置评测_CPU内存带宽_优惠价格

阿里云2核4G服务器多少钱一年?2核4G服务器1个月费用多少?2核4G服务器30元3个月、85元一年,轻量应用服务器2核4G4M带宽165元一年,企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

注意!存在49%的软件采购者,要求供应商提供软件SBOM文件!

更多网络安全干货内容:点此获取 ——————— “我们发现,软件系统间接依赖中存在的漏洞数量,是直接依赖的三倍以上。” Snyk 《2020 年开源安全状况报告》中讲到。开源软件中的绝大多数安全漏洞都存在于间接依赖关系中,而不是…

java面试题之nginx篇

1. 什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如&#xff…

禽类屠宰加工污废水处理需要哪些工艺设备

禽类屠宰加工产生的污废水处理是保护环境并维护生态平衡的重要一环。针对禽类屠宰加工行业的特点,需采用适合的工艺设备来处理污废水。以下是几种常用的工艺设备: 1. 沉淀池:沉淀池是禽类屠宰加工污废水处理的首要设备之一。其作用是将含有悬…

如何使用Logstash搜集日志传输到es集群并使用kibana检测

引言:上一期我们进行了对Elasticsearch和kibana的部署,今天我们来解决如何使用Logstash搜集日志传输到es集群并使用kibana检测 目录 Logstash部署 1.安装配置Logstash (1)安装 (2)测试文件 &#xff…

高压高能碳陶瓷无感电阻的制作以及应用?

由于现有需求,许多现代电子电路和设备都会经历瞬态脉冲和浪涌。这反过来又导致需要“设计”瞬态浪涌保护,尤其是在电机控制器等电路中。当电机启动时,此时消耗的电流过大,可能导致电阻器故障。同样,如果电容器用于电机…

基于Python3的数据结构与算法 - 05 堆排序

目录 一、堆排序之树的基础知识 1. 树的定义 2. 树的一些概念 二、堆排序二叉树的基本知识 1. 二叉树的定义 2. 二叉树的存储方式(表达方式) 2.1 顺序存储方式 三、堆 1. 堆的定义 2. 堆的向下调整性质 四、堆排序的过程 1. 建造堆 五、时…

如何用好应用权限,保护隐私数据?银河麒麟桌面操作系统V10 SP1 2303 update2新功能解析

为您介绍银河麒麟桌面操作系统V10 SP1 2303 update2隐私设置和权限管理功能,为您的个人数据安全保驾护航。 说到个人数据隐私,在科技重塑生活本质的数字世界,个人信息遭受持续威胁。2018年,某国际知名社交平台因安全系统漏洞而遭…

CSS:弹性盒子Flexible Box布局

CSS:Flexible Box弹性盒子布局 一、flex布局原理 ​ flex是flexible Box的缩写,意为 ”弹性布局“,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。 当我们的父盒子设置为flex布局之后,子元素的 float 、clear 和 vert…