场景

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688

实现

项目依赖中引入web依赖,则自动依赖文件上传

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

引入thymeleaf依赖,实现上传页面

<!-- springboot整合thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

新建模板upload.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>upload test</title>
</head>
<body><form method="POST" enctype="multipart/form-data" action="/upload"><p><input type="file" name="file"/></p><p><input type="submit" value="上传"/></p>
</form>
</body>
</html>

在项目src/main下新建webapp目录,再新建upload目录

找到全局配置文件aplication.properties

#设置单个文件上传的文件大小
spring.servlet.multipart.max-file-size=10000000
#设置所有文件上传的文件大小
spring.servlet.multipart.max-request-size=100000000

新建Controller

package com.example.demo.controller;import java.io.File;
import java.util.UUID;import javax.servlet.http.HttpServletRequest;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;@Controller
public class UploadController {@RequestMapping("/toUpload")private String toUpload() {return "upload";}@RequestMapping(value="/upload",method=RequestMethod.POST)@ResponseBody//file要与表单上传的名字相同public String  uploadFile(MultipartFile file,HttpServletRequest request) {try {//创建文件在服务器端存放路径String dir = request.getServletContext().getRealPath("/upload");File fileDir = new File(dir);if(!fileDir.exists()) {fileDir.mkdirs();}//生成文件在服务器端存放的名字String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));String fileName=UUID.randomUUID().toString()+fileSuffix;File files = new File(fileDir+"/"+fileName);//上传file.transferTo(files);} catch (Exception e) {e.printStackTrace();return "上传失败";}return "上传成功";}
}

在启动类中配置controller可被扫描

@SpringBootApplication(scanBasePackages= {"com.example.demo.controller","com.example.demo.service","com.example.demo.interceptor","com.example.demo.handler","com.example.demo.job","com.example.demo.email"})

启动项目,访问

http://localhost:8080/toUpload

效果

上传文件后

上传成功

来到项目所在目录

可以通过http://localhost:8080/upload/8981b1aa-c37d-4f05-887a-d01e5a5d692b.gif

访问照片

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11117921

Eclipse+SprignBoot实现文件上传相关推荐

  1. SpringMVC中的文件上传

    1. 配置图片服务器 一般图片会单独保存在图片服务器上, 本文为简化处理, 在Tomcat中配置一个路劲用于专门存放图片 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xm ...

  2. 转 使用 HttpClient 4 进行文件上传

    http://www.tuicool.com/articles/Y7reYb 1. 概述 本教程我们将描述如何使用 HttpClient 4进行一次多文件上传操作 . 我们将使用  http://ec ...

  3. Applet 大文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中可能有时候上传的文件比较大.如果用http方式来进行文件上传的话,问题比较多. 所用可以采用ftp的方式,但是一般都是 ...

  4. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  5. 使用jspsmartupload完成简单的文件上传系统

    请不要妄想,一个html的file控件,再加上JavaScript与jQuery语句就可以完成文件上传, 文件上传系统从来是需要配合服务器来完成的 用户把自己的文件上传到服务器上 文件上传系统是很复杂 ...

  6. 用commons-fileupload-1.2 实现文件上传

    用commons-fileupload-1.2 实现文件上传(转) 先放链接: 转载自:http://www.diybl.com/course/3_program/java/javashl/20085 ...

  7. servlet实现文件上传,预览,下载和删除

    一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转 ...

  8. servlet文件上传下载_Servlet上传文件和下载文件示例

    servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...

  9. SpringMVC+uploadify文件上传

    前言 准备筹划一个自己的个人网站,初步的架构设计采用SSH(Spring-MVC,Spring,Hibernate),在这里 顺便记录一下设计和开发过程,以备参考.后续会陆续更新文档,如有任何问题,欢 ...

最新文章

  1. linux网卡绑定脚本
  2. 欧卡智舶发布全球首个城市内河无人驾驶数据集!
  3. .net 常用的插件列表
  4. MVC和MVVM以及MVP的介绍
  5. 消息队列RabbitMQ入门与5种模式详解
  6. ProtoBuf3语法指南(Protocol Buffers)_下
  7. SpringCloud工作笔记032---SpringCloud异常(Euruka):Application run failed java.lang.NoSuchMethodError: org.
  8. WordPress W3 Super Cache插件远程PHP代码执行漏洞
  9. Blackrock的思考与启示
  10. EOVA_JFINAL实现分布式架构
  11. 自考 软件工程专业 07028 软件测试 总结
  12. ERP管理web后台_数字化、智能化工厂管理系统原型、erp生产管理、仓库管理、采购管理、设备能源管理、计划管理、数字化工厂erp管理系统、生产计划、采购计划、用料请领、产品bom、工序管理、车间设备
  13. Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
  14. sns_sensor_instance_api
  15. 《落花生》优秀教学设计 《落花生》优秀教学设计内容分析
  16. 梦泪的服务器是qq还是微信,梦泪发现微信区1奇特现象,赛季末分数远不如QQ区,看到1细节,懂了...
  17. lucene【转载】
  18. 【ARM汇编】第三章:ARM指令系统
  19. docker_相关操作
  20. 8.python输出100以内所有7的倍数

热门文章

  1. php exec grep 写错误,又遇到了grep的结果毫无意义的错误性显示
  2. php中ip授权系统,PHP授权验证系统(域名+IP双重验证一键更新授权系统)
  3. python取消任务的方法_python-即使忽略CancelledError,如何取消任务执...
  4. hadoop namenode启动不了_Hadoop框架:HDFS高可用环境配置
  5. html js什么作用,html錨點的作用和js選項卡錨點跳轉的使用
  6. win10自启动文件夹目录
  7. html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
  8. 带参函数_更好的理解Python第五弹函数预处理与指针
  9. python时间序列动图_python中如何用matlibplot画时间序列图?
  10. 打开网站太慢linux如何检查,seo优化中网站访问慢的检测方法