所有只要与WEB开发牵扯到的开发框架都必须去面对有文件的上传处理,在原始的Spring之中所使用的上传组件是apache的fileupload组件, 在SpringBoot里面也同样要继续使用此组件。1、如果要进行上传处理,则首先需要准备出相应的控制器;package com.microboot.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import com.microboot.util.controller.AbstractBaseController;@Controller
public class UploadController extends AbstractBaseController{@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)public String uploadPre() {       return "upload_page";}@RequestMapping(value = "/upload", method = RequestMethod.POST)@ResponseBodypublic String upload(String name,MultipartFile photo) {// 现在有文件上传if(photo!=null) {System.out.println("【*** 文件上传 ***】 name=" + name);System.out.println("【*** 文件上传 ***】 photoName=" + photo.getName());System.out.println("【*** 文件上传 ***】 photoContentType=" + photo.getContentType());System.out.println("【*** 文件上传 ***】 photoSize=" + photo.getSize());}return "upload_file";}   }
2、建立一个编辑上传的页面<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><form th:action="@{/upload}" method="post" enctype="multipart/form-data">姓名:<input type="text" name="name"><br>照片:<input type="file" name="photo"><br><input type="submit" value="上传"></form>
</body>
</html>http://localhost/uploadPre【*** 文件上传 ***】 name=哈哈
【*** 文件上传 ***】 photoName=photo
【*** 文件上传 ***】 photoContentType=image/jpeg
【*** 文件上传 ***】 photoSize=31176
package com.microboot.controller;import java.io.IOException;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import com.microboot.util.controller.AbstractBaseController;@Controller
public class UploadController extends AbstractBaseController{@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)public String uploadPre() {       return "upload_page";}@RequestMapping(value = "/upload", method = RequestMethod.POST)@ResponseBodypublic String upload(String name,MultipartFile photo) {// 现在有文件上传if(photo!=null) {System.out.println("【*** 文件上传 ***】 name=" + name);System.out.println("【*** 文件上传 ***】 photoName=" + photo.getName());System.out.println("【*** 文件上传 ***】 photoContentType=" + photo.getContentType());System.out.println("【*** 文件上传 ***】 photoSize=" + photo.getSize());try {photo.getInputStream();} catch (IOException e) {e.printStackTrace();}}return "upload_file";}    }此时文件上传的基本操作就成功实现了。

SpringBoot 基础上传操作相关推荐

  1. springboot文件上传下载实战 —— 登录功能、展示所有文件

    springboot文件上传下载实战 创建项目 pom.xml 数据库建表与环境准备 建表SQL 配置文件 application.properties 整体架构 前端页面 登录页面 login.ht ...

  2. SpringBoot文件上传源码解析

    一.SpringMVC文件上传源码分析前言(这部分我觉得原作者写的很好) 该如何研究SpringMVC的文件上传的源码呢? 研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度.不同的立场去看待 ...

  3. SpringBoot分片上传、断点续传、大文件极速秒传功能(典藏版)

    SpringBoot分片上传.断点续传.大文件极速秒传功能,这篇都帮你搞定!(典藏版) Java研发军团 2023-02-03 21:00 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可 ...

  4. BS文件夹上传操作(二) ——基本功能实现

    上篇<BS文件夹上传操作 >大概说明了我所需要的需求, 接着上次的命题:  "如果有一个需求,要求你在BS上实现文件夹上传操作功能?你该如何实现?" ActiveX?J ...

  5. 补习系列(11)-springboot 文件上传原理

    一.文件上传原理 一个文件上传的过程如下图所示: 浏览器发起HTTP POST请求,指定请求头: Content-Type: multipart/form-data 服务端解析请求内容,执行文件保存处 ...

  6. python上传文件到windows_python自动化-WinSpy+pywin32文件上传操作

    '''百度首页搜索上传图片为例''' #前提条件 1.使用winspy定位绝对路径 #前提条件 2.安装库pywin32 采用pip安装pip install pywin32 或其他途径安装 #1.访 ...

  7. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed

    场景 SpringBoot配置文件上传文件限制时提示: Resolved [org.springframework.web.multipart.MaxUploadSizeExceededExcepti ...

  8. 解决Springboot文件上传报错,java.io.FileNotFoundException: D:\System\Temp\tomcat.819...00.tmp (系统找不到指定的文件。)

    Springboot文件上传,csdn上的方法无非是下面这两个: imgFile.transferTo(imageFolder); // 方法一/*** 方法二* FileUtils.copyInpu ...

  9. python selenium 文件上传_python-selenium -- 文件上传操作

    一.文件上传操作 win32gui.FindWindow(IPClassName,IPWindowName) 自顶层窗口开始寻找匹配条件的窗口,并返回这个窗口的句柄: IPClassName:类名,在 ...

最新文章

  1. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc
  2. ScrollPic.js——图片左右滚动插件
  3. 从零点五开始用Unity做半个2D战棋小游戏(九)
  4. 建立简单的服务器端程序
  5. Taro项目遇到的问题
  6. Bootstrap 不可编辑的控件
  7. 基于ZYNQ FPGA实现数据采集与传输系统设计
  8. Activity生命周期(略记)
  9. 直播带货选品的时候要优先关注这三个关键点
  10. 关于SQL数据字典的详解
  11. pandas导入导出数据
  12. CI520读卡芯片 软硬件兼容替换CV520
  13. ARM学习day6-->看门狗定时器
  14. 决策树的特性及优缺点
  15. 织梦DedeCMS标签全攻略,织梦DedeCMS标签大全
  16. 计算机的c盘是硬盘吗,笔记本固态硬盘是c盘吗_笔记本电脑SSD固态硬盘就是C盘吗-win7之家...
  17. 读《枪炮,病菌和钢铁》
  18. 23、LZ77压缩和解压
  19. [Word]:Microsoft word中插入代码 PlanetB, 批量上标
  20. 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?

热门文章

  1. Convert.ToInt32()与int.Parse()的区别 (转载)
  2. WinPcap过滤串表达式的语法
  3. 28句话让你的人际关系更上一层楼
  4. InetAddressSocket使用总结
  5. 大话设计模式—装饰模式
  6. 讲讲python使用xpath中遇到[Element a at 0x39a9a80到底是什么
  7. golang协程进行同步方法
  8. 2017-06-18 前端日报
  9. IIS7中WCF配置问题集合
  10. 将Mac OS X从Snow Leopard升级到Mountain Lion