SpringMVC获得请求数据(文件上传)

Spring Mvc下实现以文件流方式下载文件的方法示例 主要介绍了Spring Mvc下实现以文件流方式下载文件的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

1.文件上传客户端三要素

  • 表单项type=“file”
  • 表单的提交方式是post
  • 表单的enctype属性是多部分表单形式,即enctype=“multipart/form-data”
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <form action="${pageContext.request.contextPath}/quick19" method="post" enctype="multipart/form-data">
            名称:<input type="text" name="name"><br/>
            文件:<input type="file" name="file"><br/>
            <input type="submit" value="提交">
        </form>
    </body>
</html>

2.文件上传原理

  • 当form表单修改为多部分表单时,request.getParameter()将失效
  • enctype="application/x-www-form-urlencoded"时,form表单的正文内容格式是:key=value&key=value&key=value
  • 当form表单的enctype取值为multipart/form-data时,请求正文内容就变成多部分形式

3.单文件上传步骤

  • 导入fileupload和io坐标
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.4</version>
</dependency>
<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.11.0</version>
</dependency>
  • 配置文件上传解析器
<!-- 配置文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 上传文件总大小 -->
    <property name="maxUploadSize" value="5242800"/>
    <!-- 上传单个文件的大小 -->
    <property name="maxUploadSizePerFile" value="5242800"/>
    <!-- 上传文件的编码类型 -->
    <property name="defaultEncoding" value="UTF-8"/>
</bean>
  • 编写文件上传代码
@RequestMapping("/quick19")
@ResponseBody
public void save19(String name, MultipartFile file) throws IOException {
    System.out.println(name);
    // 获得文件名称
    String originalFilename = file.getOriginalFilename();
    // 保存文件
    file.transferTo(new File("E:\\JavaWorkSpace\\upload\\" + originalFilename));
}

4.多文件上传实现

多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultiFile[]即可。

<form action="${pageContext.request.contextPath}/user/quick20" method="post" enctype="multipart/form-data">
    名称:<input type="text" name="name"><br/>
    文件1:<input type="file" name="uploadfiles"><br/>
    文件2:<input type="file" name="uploadfiles"><br/>
    <input type="submit" value="提交">
</form>
@RequestMapping("/quick20")
@ResponseBody
public void save20(String name, MultipartFile[] uploadfiles) throws IOException {
    System.out.println(name);
    for (MultipartFile uploaFile : uploadfiles) {
        String originalFilename = uploaFile.getOriginalFilename();
        uploaFile.transferTo(new File("E:\\JavaWorkSpace\\upload\\" + originalFilename));
    }
}

用VFP计算 CRC-16 Modbus 校验位 1. Modbus是一种串行通信协议,最初由Modicon(目前属于施耐德电气公司)于1979年开发2. Modbus协议是应用在Modicon产品上的,后来才被移植到其他产品上3. Modbus协议的通信接口可以有多种选择,如RS232、RS485、以太网等。 阅读详情

相关推荐

GPU服务器选购避坑指南:从硬件配置到场景化性能调优

本文提供GPU服务器选购的全面指南,涵盖硬件架构解析、应用场景配置策略和性能调优实践。针对大模型训练、推理服务和科学计算等场景,详细分析GPU选型、内存带宽匹配和散热设计等关键因素,帮助技术决策者避免常见配置误区,实现成本效益最大化。

peace的博客 1031

【一文学会文件上传】SpringBoot+form表单实现文件上传

SpringBoot+form表单实现文件上传功能

admin_2022的博客 2679

Flutter 直接调用so动态库,或调用C/C++源文件内函数

我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。

开发以大橘为重 8352

SpringMVC获得请求头和文件上传

使用@RequestHeader可以获得请求头信息,相当于web阶段学习的requestgetHeader(name)下列代码是,把请求头名为User-Agent的请求数据赋值给headerValue,然后。这样就可以获得cookie的值,cookie也是键值对的形式。使用@CookieValue可以获得指定的Cookie的值。方法中参数要和jsp中的name值对应。访问之后,F12打开网络查看。多文件上传只需要多加参数即可。jsp中name的值都一致。文件上传客服端三要素。②配置文件上传解析器。.....

weixin_60719453的博客 1849

Halcon实战:基于图像清晰度自动筛选最佳对焦图片

本文详细介绍了如何使用Halcon实现基于图像清晰度的自动筛选最佳对焦图片技术。通过分析灰度值统计和标准差等核心指标,结合实战代码示例,帮助开发者高效处理工业检测中的对焦问题,提升自动化检测的准确性和效率。

weixin_27015733的博客 442

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1576

SpringMVC获取请求数据-文件上传

SpringMVC获取请求数据-文件上传 1、文件上传的三要素 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype="multipart/form-data’ 2、文件上传的快速入门 前端页面实现 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>文件上传&l

我要记录学习博客 620

一文读懂GPU通信互联技术:GPUDirect、NVLink与RDMA

GPUDirect是NVIDIA开发的一项技术,旨在实现GPU与其他设备(如网络接口卡NIC和存储设备)之间的直接通信和数据传输,而无需CPU的参与。传统上,数据在GPU和另一个设备之间传输时,必须通过CPU,这导致潜在的性能瓶颈和延迟增加。GPUDirect技术则通过绕过CPU,直接访问和传输数据,显著提高系统性能。NVLink是NVIDIA开发的一种高速、高带宽的互连技术,用于连接多个GPU之间或GPU与其他设备(如CPU、内存等)之间的通信。

异构算力老群群(在读985计算机博士生)的技术博客 7777

SpringMVC的请求

获得请求参数-请求参数类型 SpringMVC可以接收如下类型的参数 * 基本类型参数 * POJO类型参数 * 数组类型参数 * 集合类型参数 获得请求参数-获得基本类型参数 Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。并且能自动做类型转换; (遵循转换规则) 自动的类型转换是指从String向其他类型的转换 `http://localhost:8...

Steven_102的博客 455

详解RT-DETR网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署

本文给大家带来是利用RT-DETR模训练自己的数据集,RT-DETR是一种新提出的目标检测模型,它利用的自注意力机制来处理图像数据。不同于YOLO通过连续的卷积层直接对图像区域进行分析,RT-DETR采用Transformer架构中的自注意力机制,这允许模型更有效地理解图像中不同部分之间的关系。这种方法使得RT-DETR在处理图像中的复杂场景和多对象环境时,能够展现出更高的准确性和效率。此外,RT-DETR在保持高精度的同时,也针对实时处理进行了优化,使其适合需要快速响应的应用场景。

Snu77的博客 6万+

用一台笔记本跑起 SAP HANA:从 express edition 的定位,到本地硬件门槛与安装实操

SAP HANA是面向个人开发者、初创团队与教学科研场景的精简发行版,保留了in-memory列存引擎、SQLScriptAFLGraphSpatial等核心能力,可免费用于开发与一定规模的生产用途(上限为 32 GB RAM)。它最大的特征,是能在资源受限的laptop或上快速落地,让你在本地完成从建模、开发到测试的完整闭环。SAP在交付形态上,提供了多种安装包:预配置的VM OVA、面向Linux的二进制安装包,以及历史上出现过的容器化方案;你可以按现有设备与熟悉的运维方式择优选择。官方文档把VM。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 537

SpringMVC 获得请求数据 -- 文件上传(单/多文件上传)

springmvc–文件上传和下载 1. 文件上传 1.1 文件上传客户端三要素 1.2 文件上传原理 1.3 单文件上传步骤 1.3.1 导入fileupload和io坐标 pom.xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId&

天行健 君子以自强不息,地势坤 君子以厚德载物。 788

使用Clumsy和Process Explorer定位软件高CPU占用问题

使用弱网模拟工具Clumsy和进程查看工具Process Explorer定位软件高CPU占用问题。

dvlinker的技术专栏 5709

SpringMVC 获得请求数据-文件上传

多文件上传,只需将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultiparFile[]即可。1.导入fileupload和io坐标。1.文件上传客户端三要素。2.配置文件上传解析器。MVC实现数据请求方式。3.编写文件上传代码。

2301_76169461的博客 477

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringMVC获得请求数据-文件上传

weixin_46441425的博客 513

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SSM13 —— SpringMVC获得请求数据(二)文件上传

文章目录2.12 文件上传1. 文件上传客户端三要素2. 文件上传原理2.13 单文件上传步骤1. 导入fileupload和io坐标2. 编写文件上传解析器3. 编写文件上传代码2.15 多文件上传文件上传名不同文件上传名相同2.14 知识要点 https://www.bilibili.com/video/BV1WZ4y1P7Bp?p=74 2.12 文件上传 1. 文件上传客户端三要素 2. 文件上传原理 2.13 单文件上传步骤 1. 导入fileupload和io坐标 2. 编写文

qq_42713936的博客 395

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SSM之SpringMVC-自定义类型转换器咋写?文件上传怎么操作?SpringMVC如何获得数据请求的Cookie与请求头?

写在前面: 记录自己的SpringMVC学习之旅,若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用! 2.4.9 自定义类型转换器 2.4.9.1 背景 虽然Spring MVC默认有提供的类型转换器,如字符串转int型,但不是所有的数据类型转换都提供了转换器,而没有提供的数据转换器就需要自定义,如日期类型数据转换。 2.4.9.2 开发步骤 定义转换器类实现Converter接口 在配置文件中声明转换器 在<annotation-driven&g

花花的小脑瓜的博客 341

SpringMVC数据响应&获得请求参数

文章目录一、数据响应1.页面跳转①直接返回字符串:②返回ModelAndView对象③向request域中存储数据2.回写数据①直接返回字符串②返回对象或集合二、SpringMVC获得请求数据1.获得请求参数①获取基本类型参数②获取pojo类型参数③获取数组类型参数④获取集合类型参数2.静态资源的放行3.解决请求数据乱码问题4.参数绑定注解@RequestParam5.获得Restful风格的数据6.自定义类型转换器7.获取Servlet相关的API8.获取请求头@RequestHeader@CookieV

下雨了亦留此地的博客 476

【SSM-SpringMVC(二)】Spring接入Web环境!本篇开始研究SpringMVC的使用!SpringMVC数据响应和获取请求数据

Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter().print(“hello world”)即可,那么在Controller中想直接回写字符串该怎么样? 通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”)回写数据,此时不需要视图跳转,业务方式返回值void。

拔高、提升、创新! 1381

SpringMVC的请求和响应

文章目录SpringMVC的请求和响应1.SpringMVC的数据响应1.1SpringMVC的数据响应方式1.2 页面跳转1. 返回字符串形式2. 返回ModelAndView对象3. 向request域存储数据1.3 回写数据1. 直接返回字符串2. 返回对象或集合1.4 知识要点2. SpringMVC 获得请求数据2.1 获得请求参数2.2 获得基本类型参数2.3 获得POJO类型参数2.4 获得数组类型参数2.5 获得集合类型参数2.5 获得集合类型参数2.6 请求数据乱码问题2.7 参数绑定注解

qq_46002941的博客 949

Spring|SpringMVC的请求和响应以及文件上传

文章目录一、SpringMVC的数据响应1.1 SpringMVC的数据响应方式1.2 页面跳转1.3 回写数据1.4 小结二、SpringMVC获得请求数据2.1 获得请求参数2.2 获得基本类型参数2.3 获得POJO类型参数2.4 获得数组类型参数2.5 获得集合类型参数2.5 获得集合类型参数2.6 请求数据乱码问题2.7 参数绑定注解@requestParam(常用)2.8 获得 Restful风格的参数2.9 自定义类型转换器2.10 获得 Servlet相关API2.11 获得请求头三、文件上

猫天意的博客 886

SpringMVC -SpringMVC获取请求参数- 详解与案例步骤开发(下) - 文件上传

SpringMVC -SpringMVC获取请求参数- 详解与案例步骤开发(下) - 文件上传

qq_39123467的博客 460

SpringMVC(二)——【数据响应与获得请求数据】

SpringMVC的数据响应方式 (一)页面跳转 1、直接返回字符串 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。返回带有前缀的字符串: 转发: forward:/WEB-INF/views/index.jsp 重定向: redirect:/index.jsp 2、通过ModelAndView对象返回 @RequestMapping ( "/quick2") public...

龍弟-idea的博客 5464

SpringMVC 获得请求数据

上述url地址/user/1中的1就是要获得的请求参数,在SpringMVC中可以使用占位符进行参数绑定。@Controller注解的类中的方法返回的通常是视图的名称或ModelAndView对象,这些返回值将由Spring MVC的视图解析器用来渲染最终的视图。当请求的参数名称与Controller的业务方法参数名称不一致时,就需要通过@RequestParam注解显示的绑定。主要用于客户端和服务。Controller中的业务方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配。

wo_1ca的博客 1934

spring 笔记六 SpringMVC 获得请求数据

• SpringMVC默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。• 但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。自定义类型转换器的开发步骤:① 定义转换器类实现Converter接口② 在配置文件中声明转换器③ 在中引用转换器①定义转换器类实现Converter接口@Overridetry {②在配置文件中声明转换器

个人博客,记录了本人学习的各种有趣的技术。 4234

ssm之SpringMVC的数据响应和获得请求数据

REST(Representational State Transfer),表述性状态转换,它是一种软件架构风格。又称为Restful场景​推荐方式​​​示例​​​GET 查询URL 参数 + @RequestParam或 POJO 绑定GET /users?POST 提交表单POST /register+ 表单字段 → @ModelAttribute User user​​POST 提交 JSONPUT/PATCH 更新资源DELETE 删除资源​。

xrkhy的博客 1369
上一篇: SpringMVC获得请求数据
下一篇: SSM框架之Spring JdbcTemplate基本使用
Caoyy686868
博客等级 码龄8年 5742粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Caoyy686868

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值