1. 使用maven构建SpringBoot的名叫spring-boot-fileupload项目

2. pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bjbs</groupId><artifactId>spring-boot-fileupload</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.13.RELEASE</version></parent><!-- 修改jdk版本 --><properties><java.version>1.8</java.version></properties><dependencies><!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

3. 新建FileUploadController.java

package com.bjbs.controller;import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;/*** SpringBoot文件上传*/
// @Controller
@RestController // 表示该类下的方法的返回值会自动做json格式的转换
public class FileUploadController {/** 处理文件上传*/@RequestMapping("/fileUploadController")public Map<String, Object> fileUpload(MultipartFile filename) throws Exception {File file = new File("D:/" + filename.getOriginalFilename());System.out.println(file.getPath());System.out.println(file.getAbsolutePath());filename.transferTo(file);Map<String, Object> map = new HashMap<>();map.put("msg", "ok");return map;}
}

4. 新建App.java

package com.bjbs;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** springBoot启动类*/
@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

5. 在src/main/resources/static目录下, 新建upload.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>文件上传</title></head><body><form action="fileUploadController" method="post" enctype="multipart/form-data">上传文件:<input type="file" name="filename"/><br/><input type="submit"/></form></body>
</html>

6. 设置上传文件大小的默认值, 在src/main/resources目录下, 新建application.properties

#设置单个上传文件的大小
spring.http.multipart.maxFileSize=200MB
#设置一次请求上传文件的总容量
spring.http.multipart.maxRequestSize=200MB

7. 启动项目, 访问upload.html, 选择1111111111111111.jpg

8. 点击提交, 返回成功消息

9. 查看D盘目录, 多了一个1111111111111111.jpg文件

007_SpringBoot文件上传相关推荐

  1. springboot设置文件上传大小(tomcat默认1M)

    application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...

  2. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  3. Springboot 多文件上传

    其实多个文件和单个文件上传是一样的,可以使用同一个Controller 添加依赖 <!-- https://mvnrepository.com/artifact/commons-fileuplo ...

  4. django文件上传

    Django在处理文件上传时,文件数据被打包封装在request.FILES中. 一.简单上传 首先,写一个form模型,它必须包含一个FileField: # forms.py from djang ...

  5. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  6. 模拟文件上传(一):手动文件上传

    关于上传文件,首先我的第一个案例是一个文本文件的上传,简单容易上手! 首先我们上传文件肯定就属于实体内容部分了:所以不能过GET方式请求了,要通过POST方式请求: 因为: 1.get方式是URL传值 ...

  7. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)

    相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...

  8. 转 [JAVA] 使用 common-fileupload 实现文件上传

    就在前段时间,还在苦于找到不到合适的上传组件,虽然很早就知道了 common-fileupload,但当时却因为没有找到如何获取表单参数的方法而使用 jspSmartUpload,历尽艰辛终于找到了它 ...

  9. 三层架构中ajax,基于mvc三层架构和ajax技术实现最简单的文件上传

    前台页面提交文件 文件操作 上传文件 //上传文件 function upFile() { var file = document.getElementById("UpFile") ...

最新文章

  1. for each .. in ,for ... in , for ... of的用法
  2. IIS Express总结
  3. Vim改装编辑器的安装与使用简介
  4. Redis的启动和关闭(前台启动和后台启动)
  5. python新闻爬虫教程_python简易爬虫教程--(一)批量获取搜狐新闻
  6. java中用流提取文档中的文字,语言实现从word文档中提取文本
  7. ElasticSearch配置说明
  8. Python操作数据库完成接口测试
  9. java 声明数组_Java中的数组简介
  10. Java 实现--时间片轮转 RR 进程调度算法
  11. 2017年计算机类核心期刊,2017年北大版中文核心期刊要目总览目录.pdf
  12. 01-移植AZPR SoC到Xilinx Aritix7 FPGA
  13. 手把手教你如何做一套utm广告投放系统
  14. android studio图形验证码,android 一行代码,快速实现图片验证码(附android studio 版小demo)...
  15. 创新创业名词解释_大学生创新创业指导_知到网课答案
  16. Halcon连接大恒相机
  17. 什么是SEO,新手SEO须知!
  18. 具有路线规划功能的外卖平台(Qt,C++,C/S架构,MySql)
  19. NPN三极管电平反向电路
  20. 旗舰版ndows7bios设置,戴尔成铭 3988台式机装win7系统的方法(intel 9代BIOS设置方法和USB驱动)...

热门文章

  1. 字符识别Python实现 图片验证码识别
  2. .NET重构—单元测试重构
  3. Exchange 2007 容易理解错误的几个地方
  4. 802.11ac和SD-WAN有什么联系?
  5. 微信小程序报Cannot read property 'setData' of undefined的错误
  6. Session机制二(简易购物车案例)
  7. C#编程(四十四)----------string和stringbuilder
  8. 《Java程序设计》实验二 实验报告
  9. Javascript模式阅读笔记 · 简介
  10. [收集]Visual C#中调用Windows API