springmvc之文件上传
时间:2022-07-23
本文章向大家介绍springmvc之文件上传,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、springmvc为文件上传提供了直接的支持,这种支持是通过即插即用的MulitipartResolver实现的。spring用JakartaCommonsFileUpload技术实现了一个MultiartResovler实现类:CommonsMulitipartResovler。
2、springmvc上下文默认没有装配MultipartSovler,因此默认情况下不能处理文件的上传工作,如果想使用spring的文件上传功能,需先在上下文中配置MultipartResolver。
3、配置MultipartResolver需注意:
- defaultEncoding必须和用户Jsp的pageEncoding属性一致,以便正确解析表单的内容。
- 为了让CommonsMultipartResoler正确工作,必须将JakartaCommonsFileUpload及JakartaCommonio的包添加到类路径下。
首先是处理文件上传的方法:
@RequestMapping("/testFileUpload")
public String testFileUpload(@RequestParam("desc") String desc,
@RequestParam("file") MultipartFile file) throws IOException {
System.out.println(desc);
System.out.println("文件原始名字:"+file.getOriginalFilename());
System.out.println("输入流:"+file.getInputStream());
return "success";
}
前端文件上传表单:
<form action="testFileUpload" method="POST" enctype="multipart/form-data">
File:<input type="file" name="file"><br>
Desc:<input type="text" name="desc"><br>
<input type="submit" value="submit">
</form>
启动服务器:
点击提交:
得到相关信息和文件输入流,有了文件输入流就好对文件进行保存实现上传操作了。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- kubernetes-服务发现service(九)
- UDP&TCP Linux网络应用编程详解
- linux文本编辑器-VIM基本使用方法
- linux文件查找-find命令
- 如果串口驱动有问题,怎么调
- linux程序安装及包管理
- Mysql存储引擎
- CentOS7-samba文件共享服务
- centos7-vsftpd文件服务器
- Mysql的逻辑架构
- centos7-httpd服务器
- Linux文件 目录与权限
- 简易数据分析(三):Web Scraper 批量抓取豆瓣数据与导入已有爬虫
- 嵌入式Linux开发环境搭建 配置Ubuntu
- 简易数据分析(五):Web Scraper 翻页、自动控制抓取数量 & 父子选择器