第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)---文件上传相关推荐

  1. SpringBoot图文教程4—SpringBoot 实现文件上传下载(亲测)

    SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2-日志的使用「logback」「log4j」 Spring ...

  2. springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载

    有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 文章结尾配套自测面试题,学完技术自我测试更扎实 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例 ...

  3. 【SpringBoot学习】5、SpringBoot 实现文件上传,图片上传并显示功能

    SpringBoot 实现文件上传,图片上传并显示功能 我先看一下<颈椎病康复指南>再给大家说怎么实现的这两个功能,毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间 ...

  4. SpringBoot实现文件上传接口

    作者平台: | CSDN:blog.csdn.net/qq_41153943 | 掘金:juejin.cn/user/651387- | 知乎:www.zhihu.com/people/1024- | ...

  5. 微信小程序+SpringBoot实现文件上传与下载

    微信小程序+SpringBoot实现文件上传与下载 1.文件上传 1.1 后端部分 1.1.1 引入Apache Commons FIleUpload组件依赖 1.1.2 设置上传文件大小限制 1.1 ...

  6. SpringBoot下文件上传与下载的实现

    原文:http://blog.csdn.net/colton_null/article/details/76696674 SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传 ...

  7. 一篇文章教你学会使用SpringBoot实现文件上传和下载

    文章目录 一.搭建SpringBoot开发环境 1.创建项目 2.配置application.properties参数 3.实体响应类和异常信息类 4.创建FileController 二.接口测试 ...

  8. springboot接收文件上传_SpringBoot第十七篇:上传文件

    这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件. 构建工程 为例创建一个springmvc工程你需要spring-boot-start ...

  9. Springboot实现文件上传,并防止同文件重复上传

    目录 主要流程 编写接受文件上传的Controller 编写文件操作结果类 编写文件操作类 知识总结 参考 主要流程 在配置文件中添加文件操作的配置,示例: storage:image:#保存位置sa ...

  10. springboot 上传文件_基于SpringBoot的文件上传

    在实际的企业开发中,文件上传是最常见的功能之一,SpringBoot集成了SpringMVC常用的功能,当然也包含了文 件上传的功能,实现起来没有太多的区别. 下面我们来讲解一下,使用SpringBo ...

最新文章

  1. 图论-有向图的连通性模板题(hdu1296)(hdu1827)
  2. 人脸检测--S3FD: Single Shot Scale-invariant Face Detector
  3. Draw Call未被批处理?在Unity 5.6中如何查找原因
  4. 彻底理解Spring IOC和DI
  5. 同一服务器 数据库间 不同表 的查询
  6. Computing image mean... ./examples/cifar10/create_cifar10.sh: 16: ./examples 怎么回事
  7. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  8. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
  9. 编程高手之路——闭包函数
  10. DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法
  11. python正则匹配ip_python实战系列之正则获取IP地址(八)
  12. 补丁生成与应用工具 V1.5.4
  13. 草图大师SketchUp2016下载和安装教程
  14. 基于Tensorflow深度学习的ECG身份识别方法(二)
  15. 二进制、八进制、十六进制的写法
  16. 通过shell脚本自动化量产SD启动卡
  17. 位移运算(左移,右移)
  18. 一维卷积(1D-CNN)、二维卷积(2D-CNN)、三维卷积(3D-CNN)
  19. 天气预报 API - 空气指数
  20. SKIL/工作流程/Keras模型

热门文章

  1. c++中if语句的使用
  2. ElasticSearch入门:使用ES来实现模糊查询功能
  3. 云平台 造就智能家居
  4. django连接mariadb
  5. oracle 查看PACKAGE里的函数代码
  6. (Modern Family S01E03) Part 3  MitchCam  准备买diaper Cam说Mitch势力 逛超市Mitch像是发现了新大陆
  7. J2EE大作业遇到的问题及解决方案:
  8. 学习vue加OpenLayers(3)动画 GIF
  9. 软件测试之边界值测试法
  10. C# 建一个Windows 服务 定时发邮件