博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springBoot(6)---文件上传
阅读量:4087 次
发布时间:2019-05-25

本文共 2153 字,大约阅读时间需要 7 分钟。

第1步、编写上传页面uploadFile.html

上传页面一般放在src/main/resources/下的static目录下,即静态资源放在static目录下springBoot才能访问

    
文件上传
请选择文件:

第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;@RestControllerpublic class UploadController {    Map
result=new HashMap
(); /** * 接收文件 * */ @RequestMapping("upload") public Map
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=100MBspring.servlet.multipart.max-request-size=100MB

spring.servlet.multipart.max-file-size:修改单个文件的大小限制

spring.servlet.multipart.maxRequestSize:修改一个请求(包括多个文件)的大小限制

 

 

转载地址:http://dmuii.baihongyu.com/

你可能感兴趣的文章
SQL基础总结——20150730
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
pinyin4j:拼音与汉字的转换实例
查看>>
XML工具代码:SAX从String字符串XML内获取指定节点或属性的值
查看>>
时间日期:获取两个日期相差几天
查看>>
责任链模式 Chain of Responsibility
查看>>
高并发与大数据解决方案概述
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
Kafka | 请求是怎么被处理的?
查看>>
Java并发编程1-线程池
查看>>
CentOS7,玩转samba服务,基于身份验证的共享
查看>>
计算机网络-网络协议模型
查看>>