博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
阅读量:4324 次
发布时间:2019-06-06

本文共 1194 字,大约阅读时间需要 3 分钟。

笔记

7、SpringBoot2.x文件上传实战
    简介:讲解HTML页面文件上传和后端处理实战
        1、讲解springboot文件上传 MultipartFile file,源自SpringMVC
                        
            1)静态页面直接访问:localhost:8080/index.html
                注意点:
                    如果想要直接访问html页面,则需要把html放在springboot默认加载的文件夹下面
            2)MultipartFile 对象的transferTo方法,用于文件保存(效率和操作比原先用FileOutStream方便和高效)
            
            访问路径 http://localhost:8080/images/39020dbb-9253-41b9-8ff9-403309ff3f19.jpeg
 

访问HTML静态页面

上节课加的 主要用来路径跳转用 Thymleaf

注释掉后。html页面就必须放在它的可文件下面
用Thymeleaf 。放在templates下的就必须这么跳转才能找到index.html
如果不用Thymeleaf就必须把静态页放在static或者resources下
在static下放了一个index.html页面
输出的内容
可以直接访问到,因为页面在static下。这样访问不依赖api跳转。

文件上传

在static下新建了静态页

文件提交的 就必须设置form的 enctype="multipart/form-data"
这里还引入了一个test.js文件
直接输入upload.html
在上节课的FileController上新加一个方法
filePath就是文件存储的路径
@RequestMapping的upload
就是对应form表单的upload
head_Img对应
HttpServletRequest用于获取其他的表单字段。例如姓名
MultipartFile继承自InputStreamSource
里面有些方法。getName就是获取文件名称。
getOriginalFileName原始名称
ContentType 文件类型
4
transferTo保存文件,传递一个File对象就可以了。
这个路径是当前项目的路径
新建类JosnData用来包装上传后返回的对象,就两个属性
生成get和set和生成一个有参数的构造函数。有参构造 只要code和msg
返回对象设置为jsonData
action内返回的数据
最终代码

重启应用-测试

选择图片直接上传
访问这个图片。直接是images文件夹后面跟着图片的名称
再次上传,把名字也传递过去
把JsonData的构造函数加上data的数据
再次运行测试
console的输出

总结

接口可以加一些校验

 

转载于:https://www.cnblogs.com/wangjunwei/p/11396810.html

你可能感兴趣的文章
Sublime Text 配置
查看>>
【杂谈】需要mark的一些东西
查看>>
P2731 骑马修栅栏 欧拉函数
查看>>
sort函数
查看>>
CentOS-6.3安装配置Nginx
查看>>
女陔说"你不懂我", 到底什么意思
查看>>
uva11149
查看>>
S/4HANA中的销售计划管理
查看>>
【图灵学院09】RPC底层通讯原理之Netty线程模型源码分析
查看>>
非常的好的协同过滤入门文章(ZZ)
查看>>
数据结构:哈希表
查看>>
markdown 基本语法
查看>>
tensorflow之tf.slice()
查看>>
Python高阶函数-闭包
查看>>
Windows下安装Redis
查看>>
Ubuntu 12.04 部署 PostGIS 2.1
查看>>
手机web——自适应网页设计(html/css控制)
查看>>
*[codility]CartesianSequence
查看>>
Hadoop1重新格式化HDFS
查看>>
HttpClientUtil工具类
查看>>