SpringBoot上传图片的示例
这篇文章主要介绍了SpringBoot上传图片的示例,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
说明:通常项目中,如果图片比较多的话,都会把图片放在专门的服务器上,而不会直接把图片放在业务代码所在的服务器上。下面的例子只是为了学习基本流程,所以放在了本地。
1、单张图片上传
1.1、前端用表单提交
前端代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
后端代码;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1.2、前端用ajax提交
前端代码与上面的略有不同,后台代码是一样的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
2、多个图片上传
前端代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
后台代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
3、问题记录
在后台代码中,有一行需要注意下:
1 |
|
需要理解一下realPath究竟指的是什么。刚开始测试的时候,图片上传成功后,后台idea里找不到对应的图片,然后根据它返回的realPath,在C盘用户目录下的某个文件夹里找到了该图片(user/AppData/....)。
shift+shift 全局搜索 getCommonDocumentRoot这个方法,点进去,有个静态数组:COMMON_DOC_ROOTS
1 |
|
发现默认是指webapp下,或者根目录下的public、static文件夹(与src并列)。然而这些目录都没有,所以Spring定向到了工程目录以外的一个位置。
于是我在根目录下新建一个static文件夹,再次上传,果然有效了。
以上就是SpringBoot上传图片的示例的详细内容,更多关于SpringBoot上传图片的资料请关注脚本之家其它相关文章!
来源:https://www.jb51.net/article/199166.htm
SpringBoot上传图片的示例相关推荐
- layui结合springboot上传图片
大家好,我是雄雄,欢迎关注公众号**[雄雄的小课堂]**. 最近实在是忙的抽不开身,并且身上也出现了一堆的毛病,今天牙疼,明天脊椎疼,然后接着又头疼--年纪轻轻的,咋这么多毛病呢?我也在坚持锻炼呢-- ...
- opencv第三方库JAVA接口,SpringBoot使用OpenCV示例总结
前言 最近有个项目需要对图片图像进行处理,使用到了开源框架OpenCV全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库:而现在的项目都是基于Sp ...
- Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹
Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...
- java spring 上传图片,springboot 上传图片并回显
之前也有做过上传图片的功能,不过是用在ssm的项目中,也有很多的不完美. 这次用的springboot,基本上对上传图片又有了一定的认识,想再这里记录一下./** * 上传图片 * * @return ...
- java使用httpclient调用上传图片接口[示例]
参考网站:nodejs使用http模块编写上传图片接口测试客户端 如果是java控制台app可以前往http://hc.apache.org/downloads.cgi下载新版httpclient库 ...
- 使用Python requests post上传图片及示例demo
一.需求: 利用python写demo,上传图片,调用接口,并返回数据 二.requests上传图片参数: res=requests.request("POST",url, dat ...
- 解决springboot上传图片无法显示问题
前言 springboot版本1.5.x,使用MultipartHttpServletRequest上传图片, 权限是token + SpringSecurity 控制api访问; 出现的问题是图片可 ...
- springboot 上传图片并回显
之前也有做过上传图片的功能,不过是用在ssm的项目中,也有很多的不完美. 这次用的springboot,基本上对上传图片又有了一定的认识,想再这里记录一下. /*** 上传图片** @return*/ ...
- springboot + rabbitmq 整合示例
几个概念说明: Broker:简单来说就是消息队列服务器实体. Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列. Queue:消息队列载体,每个消息都会被投入到一个或多个队列. B ...
最新文章
- UnicodeEncodeError: 'ascii' codec can't encode character....
- 使用OpenCV的findContours获取轮廓并切割(python)
- java封装的特性,java的三大特性(封装、继承、多态)
- IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)
- c语言实验11答案,c语言实验9-11参考答案
- Python 依赖库
- python没有tkinter_Python升级提示Tkinter模块找不到的解决方法
- 精巧好用的DelayQueue
- day05_日常SQL练习(一)
- MyBatis入门程序案例
- 模糊控制器设计基本方法
- 中国计算机设计大赛国二省一比赛总结——新冠病毒管理系统
- c语言读取文件指定行和列
- 大数据挖掘步骤都包括哪些?
- 交叉编译 foo2zjs
- RoundedCorners
- 深度学习算法(第37期)----如何用强化学习玩游戏?
- 汉字转拼音之Jpinyin 简单使用
- Mplayer完美安装手册(转)
- C++反汇编代码分析--函数调用
热门文章
- 经典C语言程序100例之六八
- 利用MAVEN打包时,如何包含更多的资源文件
- 一个ApplicationContext.xml的配置
- 通过CSS切换图片效果,点击这个图片可以实现连接功能,这里的图片在一张大图片中,每个并要切换的图片没有切换,通过disposition定位的方式做
- Oracle集合运算
- pythonpip安装与使用_Python pip 安装使用与问题
- 增强包_情暖冬至 饺子飘香——临沭县兴华学校冬至“趣味包饺子”比赛圆满结束...
- [深度学习基础] 深度学习基础及数学原理
- linux内核组件分析之--设备驱动模型之bus
- 颠覆传统4S店,特斯拉发布智能售后服务体系