springBoot(6)---文件上传
第1步、编写上传页面uploadFile.html
上传页面一般放在src/main/resources/下的static目录下,即静态资源放在static目录下springBoot才能访问
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文件上传</title>
</head>
<body><form action="upload" method="post" enctype="multipart/form-data">请选择文件:<input type="file" name="attach" /><br/><input type="submit" value="开始上传" /></form>
</body>
</html>
第2步、编写UploadController接收上传文件
package com.wzy.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@RestController
public class UploadController {Map<String,Object> result=new HashMap<String,Object>();/*** 接收文件* */@RequestMapping("upload")public Map<String,Object> toUpload(@RequestParam("attach")MultipartFile file) throws IOException {//处理文件System.out.println("文件原名称:"+file.getOriginalFilename());System.out.println("文件类型:"+file.getContentType());//将文件保存到硬盘file.transferTo(new File("e:/"+file.getOriginalFilename()));result.put("success",true);return result;}
}
第3步、编写启动类
package com.wzy.boot_demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
@ComponentScan("com.wzy.controller")
public class BootDemoApplication {public static void main(String[] args) {SpringApplication.run(BootDemoApplication.class, args);}}
注:启动类上加@ComponentScan扫描包com.wzy.controller
第5步、测试
浏览器输入:http://localhost:8080/uploadFile.html
选择文件后,点击开始上传.根据<form>表单中的action=“upload”,会将请求提交到UploadController中的@RequestMapping中的。
upload映射。
当上传的文件超过10M时,会出现org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException异常
即springBoot上传文件限制不超过10M,但是可以修改。
在src/main/resources目录下建立application.properties文件,文件内容如下:
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
spring.servlet.multipart.max-file-size:修改单个文件的大小限制
spring.servlet.multipart.maxRequestSize:修改一个请求(包括多个文件)的大小限制
springBoot(6)---文件上传相关推荐
- SpringBoot图文教程4—SpringBoot 实现文件上传下载(亲测)
SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2-日志的使用「logback」「log4j」 Spring ...
- springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载
有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 文章结尾配套自测面试题,学完技术自我测试更扎实 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例 ...
- 【SpringBoot学习】5、SpringBoot 实现文件上传,图片上传并显示功能
SpringBoot 实现文件上传,图片上传并显示功能 我先看一下<颈椎病康复指南>再给大家说怎么实现的这两个功能,毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间 ...
- SpringBoot实现文件上传接口
作者平台: | CSDN:blog.csdn.net/qq_41153943 | 掘金:juejin.cn/user/651387- | 知乎:www.zhihu.com/people/1024- | ...
- 微信小程序+SpringBoot实现文件上传与下载
微信小程序+SpringBoot实现文件上传与下载 1.文件上传 1.1 后端部分 1.1.1 引入Apache Commons FIleUpload组件依赖 1.1.2 设置上传文件大小限制 1.1 ...
- SpringBoot下文件上传与下载的实现
原文:http://blog.csdn.net/colton_null/article/details/76696674 SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传 ...
- 一篇文章教你学会使用SpringBoot实现文件上传和下载
文章目录 一.搭建SpringBoot开发环境 1.创建项目 2.配置application.properties参数 3.实体响应类和异常信息类 4.创建FileController 二.接口测试 ...
- springboot接收文件上传_SpringBoot第十七篇:上传文件
这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件. 构建工程 为例创建一个springmvc工程你需要spring-boot-start ...
- Springboot实现文件上传,并防止同文件重复上传
目录 主要流程 编写接受文件上传的Controller 编写文件操作结果类 编写文件操作类 知识总结 参考 主要流程 在配置文件中添加文件操作的配置,示例: storage:image:#保存位置sa ...
- springboot 上传文件_基于SpringBoot的文件上传
在实际的企业开发中,文件上传是最常见的功能之一,SpringBoot集成了SpringMVC常用的功能,当然也包含了文 件上传的功能,实现起来没有太多的区别. 下面我们来讲解一下,使用SpringBo ...
最新文章
- 图论-有向图的连通性模板题(hdu1296)(hdu1827)
- 人脸检测--S3FD: Single Shot Scale-invariant Face Detector
- Draw Call未被批处理?在Unity 5.6中如何查找原因
- 彻底理解Spring IOC和DI
- 同一服务器 数据库间 不同表 的查询
- Computing image mean... ./examples/cifar10/create_cifar10.sh: 16: ./examples 怎么回事
- c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
- php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
- 编程高手之路——闭包函数
- DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法
- python正则匹配ip_python实战系列之正则获取IP地址(八)
- 补丁生成与应用工具 V1.5.4
- 草图大师SketchUp2016下载和安装教程
- 基于Tensorflow深度学习的ECG身份识别方法(二)
- 二进制、八进制、十六进制的写法
- 通过shell脚本自动化量产SD启动卡
- 位移运算(左移,右移)
- 一维卷积(1D-CNN)、二维卷积(2D-CNN)、三维卷积(3D-CNN)
- 天气预报 API - 空气指数
- SKIL/工作流程/Keras模型