springmvc获得请求数据--文件上传(单/多文件上传)(代码片段)

Z&&Y Z&&Y     2023-01-20     410

关键词:

springmvc–文件上传和下载

1. 文件上传


1.1 文件上传客户端三要素


1.2 文件上传原理


1.3 单文件上传步骤


1.3.1 导入fileupload和io坐标

pom.xml

        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.3</version>
        </dependency>

1.3.2 配置文件上传解析器

spring-mvc.xml

    <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>

1.3.3 编写文件上传代码

UserController.java

package com.tian.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@Controller // 把UserController托管给Spring IoC容器
@RequestMapping(value = "/user") // 如果只有value属性,可以省略value
public class UserController 
    @ResponseBody  // 不会进行页面跳转
    @RequestMapping(value = "/uploadSingleFile")
    public void uploadSingleFile(String username, MultipartFile uploadFile) throws IOException 
        System.out.println("上传用户:" + username);
        //获得上传文件的名称
        String originalFilename = uploadFile.getOriginalFilename();
        uploadFile.transferTo(new File("D:\\\\upload\\\\" + originalFilename));
    


1.3.4 编写测试页面


upload.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="$pageContext.request.contextPath/user/uploadSingleFile" method="post" enctype="multipart/form-data">
    上传用户:<input type="text" name="username"><br/>
    上传文件:<input type="file" name="uploadFile"><br/>
    <input type="submit" value="提交">
</form>
</body>
</html>

1.3.5 说明


1.3.6 开始测试

运行结果:


1.4 多文件上传实现方式一(不推荐:代码冗余 配置繁琐)

说明:前面的步骤和单文件上传相同。

第一步:

第二步:


1.5 多文件上传方式二(推荐)

说明:前面的步骤和单文件上传相同。

第一步:

第二步:



javaee(ssm框架,黑马程序员)p51~p79

一、SpringMVC的数据响应1.2页面跳转1、返回字符串形式2、返回ModelAndVIew对象形式一形式二形式三形式四1.3回写数据1、直接返回字符串使用JSON的转换工具将对象转换成JSON格式字符串在返回返回JSON对象类型返回集合类型注:上... 查看详情

使用 AngularJS 和 SpringMVC 进行多部分文件上传

】使用AngularJS和SpringMVC进行多部分文件上传【英文标题】:MultipartFileUploadusingAngularJSandSpringMVC【发布时间】:2017-07-2900:45:09【问题描述】:我是angularJS的新手,并尝试使用angularJS和SpringMVC上传文件,但无法获得所需的解决方案并... 查看详情

springmvc实现multipartfile多文件上传,standardmultiparthttpservletrequest上传文件,在请求中上传文件,比如上传图片(代码片段)

MultipartFile是springmvc官方提供的一个比较完善的文件上传组件,MultipartFile是一个组织接口它的实现类有org.springframework.web.multipart.commons.CommonsMultipartFileorg.springframework.mock.web.MockMultipartFile它在springmvc中的org.springframework.web.multipar... 查看详情

springmvc的单文件上传

  @RequestMapping("/up")   publicModelAndViewup(MultipartFilemyfiles,HttpServletRequestrequest){     ModelAndViewmodel=newModelAndView();     Stringresult=savePic(request,myfiles);  //调用保存的方法     i 查看详情

element-uiupload多文件单接口上传(代码片段)

...传多个文件的时候发现element-ui的批量上传是每个文件都请求一次接口,但是我们项目的需求是多个文件只请求一次接口,经历一番久战后,得出以下总结。当点击”确定“(如图所示)时,需要进行手动调接口,进行以下... 查看详情

springboot单文件与多文件上传

...权文件验证等。多文件上传主要应用场景如批量Excel文件数据录入等。本文主要内容如下:公共文件存储代码;单文件上传代码;多文件上传代码。一、公共文件存储代码1.FileUploadUtils.javapackagecom.springcloud.blog 查看详情

ssm框架之文件上传

...图片的路径)    数据库只需要保存该路径即可。3.springmvc是支持文件上传的    在springMVC中配置文件上传,并限制文件上传的大小        这里一定要配置ID,并且ID的名字是固定的:multipartresolver4.后台如何... 查看详情

springmvc文件上传配置,多文件上传,使用的multipartfile(转)

文件上传项目的源码下载地址:http://download.csdn.net/detail/swingpyzf/6979915 一、配置文件:SpringMVC用的是的MultipartFile来进行文件上传所以我们首先要配置MultipartResolver:用于处理表单中的file[html] viewplain copy  print?< 查看详情

springmvc上传文件的4种方式,你都会么?(代码片段)

...定义对象接收上传的文件扩展知识案例代码2、预备知识springmvc系列中的测试案例,基本上都是使用idea中的httpclient插件开发的,是一款非常高效的接口测试工具,还没有用过的,建议先去了解下用法:idea中的... 查看详情

springmvc两种方式实现多文件上传及效率比较

springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一... 查看详情

springmvc获得请求数据--获得servlet相关api获得请求头(@requestheader@cookievalue)(代码片段)

1.获得Servlet相关API运行结果:2.获得请求头2.1@RequestHeader测试代码:运行结果:2.2@CookieValue可以用上面的注解去获取cookie的值,但是直接使用这个注解比较方便,因为获取cookie很常用。cookie详解测试代码:p... 查看详情

springmvc详解(学习总结)(代码片段)

一、SprigMVC简介1.1介绍1.2MVC是什么二、SpringMVC实现原理2.1核心组件2.2工作流程三、第一个SpringMVC四、常用注解五、参数绑定5.1URL风格参数绑定5.2RESTful风格的URL参数获取5.3映射Cookie5.4使用POJO绑定参数5.5JSP页面的转发和重定向六、Sp... 查看详情

ssm实现图片上传返回预览图心得(代码片段)

 SpringMVC实现文件上传时序图利用SpringMVC实现文件上传功能,离不开对MultipartResolver的设置。MultipartResolver这个类,你可以将其视为SpringMVC实现文件上传功能时的工具类,这个类也只会在文件上传中发挥作用。在配置了具体实... 查看详情

nestjs文件上传

...赖有FileInterceptor,UploadedFileFileInterceptor是拦截器负责处理请求接口后的文件再使用UploadedFile进行接受多文件上传所需依赖有FilesInterceptor,UploadedFiles基本操作与单文件上传一致但注意依赖名不同,多文件上传有复数s多文件上传自定义... 查看详情

springmvc文件上传(代码片段)

第一步、导入文件上传的jar包,maven配置坐标fileupload第二步、写页面(springMVC环境自行搭建),必须设置加密类型为多部件表单数据类型<formaction="$pageContext.request.contextPath/fileUpload"method="post"enctype="multpart/form-data"><inputtype=" 查看详情

flask文件上传(单文件上传多文件上传)(代码片段)

...名会显示在文件选择按钮旁边。在服务器端,可以和普通数据一样获取上传文件数据并保存。不过需要考虑安全问题,文件上传的漏洞也是比较流行的攻击方式。除了常规的CSRF防范,我们还需要重点关注这几个问题:验证文件... 查看详情

springmvc获得请求数据--请求数据乱码问题(post请求)参数绑定注解@requestparam获得restful风格的参数(@pathvariable)(代码片段)

1.请求数据乱码问题(POST请求)解决办法:web.xml配置全局的编码过滤器web.xml<!--配置全局过滤的filter解决post请求乱码问题--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class&g 查看详情

thinkphp文件上传多文件上传和单文件上传不能一起使用吗

参考技术A不能 参考技术B直接把$_FILES里面的遍历不就行了么不管多个还是一个都可以 参考技术C你开多文件上传不就可以上传单文件了? 参考技术D上传写原生的不就行了?还用thinkphp 查看详情