Eclipse+SprignBoot实现文件上传
场景
项目搭建专栏:
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实现文件上传相关推荐
- SpringMVC中的文件上传
1. 配置图片服务器 一般图片会单独保存在图片服务器上, 本文为简化处理, 在Tomcat中配置一个路劲用于专门存放图片 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xm ...
- 转 使用 HttpClient 4 进行文件上传
http://www.tuicool.com/articles/Y7reYb 1. 概述 本教程我们将描述如何使用 HttpClient 4进行一次多文件上传操作 . 我们将使用 http://ec ...
- Applet 大文件上传
2019独角兽企业重金招聘Python工程师标准>>> 在项目中可能有时候上传的文件比较大.如果用http方式来进行文件上传的话,问题比较多. 所用可以采用ftp的方式,但是一般都是 ...
- 科普|不同协议下远程服务器文件上传_下载优劣对比
作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...
- 使用jspsmartupload完成简单的文件上传系统
请不要妄想,一个html的file控件,再加上JavaScript与jQuery语句就可以完成文件上传, 文件上传系统从来是需要配合服务器来完成的 用户把自己的文件上传到服务器上 文件上传系统是很复杂 ...
- 用commons-fileupload-1.2 实现文件上传
用commons-fileupload-1.2 实现文件上传(转) 先放链接: 转载自:http://www.diybl.com/course/3_program/java/javashl/20085 ...
- servlet实现文件上传,预览,下载和删除
一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转 ...
- servlet文件上传下载_Servlet上传文件和下载文件示例
servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...
- SpringMVC+uploadify文件上传
前言 准备筹划一个自己的个人网站,初步的架构设计采用SSH(Spring-MVC,Spring,Hibernate),在这里 顺便记录一下设计和开发过程,以备参考.后续会陆续更新文档,如有任何问题,欢 ...
最新文章
- linux网卡绑定脚本
- 欧卡智舶发布全球首个城市内河无人驾驶数据集!
- .net 常用的插件列表
- MVC和MVVM以及MVP的介绍
- 消息队列RabbitMQ入门与5种模式详解
- ProtoBuf3语法指南(Protocol Buffers)_下
- SpringCloud工作笔记032---SpringCloud异常(Euruka):Application run failed java.lang.NoSuchMethodError: org.
- WordPress W3 Super Cache插件远程PHP代码执行漏洞
- Blackrock的思考与启示
- EOVA_JFINAL实现分布式架构
- 自考 软件工程专业 07028 软件测试 总结
- ERP管理web后台_数字化、智能化工厂管理系统原型、erp生产管理、仓库管理、采购管理、设备能源管理、计划管理、数字化工厂erp管理系统、生产计划、采购计划、用料请领、产品bom、工序管理、车间设备
- Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
- sns_sensor_instance_api
- 《落花生》优秀教学设计 《落花生》优秀教学设计内容分析
- 梦泪的服务器是qq还是微信,梦泪发现微信区1奇特现象,赛季末分数远不如QQ区,看到1细节,懂了...
- lucene【转载】
- 【ARM汇编】第三章:ARM指令系统
- docker_相关操作
- 8.python输出100以内所有7的倍数
热门文章
- php exec grep 写错误,又遇到了grep的结果毫无意义的错误性显示
- php中ip授权系统,PHP授权验证系统(域名+IP双重验证一键更新授权系统)
- python取消任务的方法_python-即使忽略CancelledError,如何取消任务执...
- hadoop namenode启动不了_Hadoop框架:HDFS高可用环境配置
- html js什么作用,html錨點的作用和js選項卡錨點跳轉的使用
- win10自启动文件夹目录
- html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
- 带参函数_更好的理解Python第五弹函数预处理与指针
- python时间序列动图_python中如何用matlibplot画时间序列图?
- 打开网站太慢linux如何检查,seo优化中网站访问慢的检测方法