首页 > 其他分享 >【文件上传】Spring MVC 文件上传

【文件上传】Spring MVC 文件上传

时间:2022-08-19 17:22:29浏览次数:78  
标签:文件 SpringMVC MVC file println 上传 picFile

(1)文件上传三要素:

1、表单的提交方式 method="POST"

2、表单的enctype属性是多部分表单形式 enctype=“multipart/form-data"

3、表单项(元素)type="file"

<form action="" method="post" enctype="multipart/form-data">
    姓名:<input type="text" name="username"> <br>
    头像:<input type="file" name="picFile"> <br>
</form>

上传原理:

(2)服务端代码如何获得请求体的内容

1、apache提供的file-uplaod工具包【开发中一般不用底层工具包】

2、Servlet3.0【原生servlet开发时使用...】

3、springMVC内置文件上传(底层集成了file-uplaod)常用

(3)SpringMVC实现文件上传

 

 

 

1、前端代码:

<form action="${pageContext.request.contextPath}/user/upload"
      method="post" enctype="multipart/form-data">
    姓名:<input type="text" name="username"> <br>
    头像:<input type="file" name="picFile"> <br>
    <input type="submit" value="文件上传">
</form>

2、后端POM导入apache的文件依赖

<!--文件上传-->
<dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.4</version>
</dependency>

3、修改spring-mvc.xml

<!-- 文件上传组件扩展 id="multipartResolver" 此id必须是这个名称... -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 限定文件的大小 单位是字节(B) 限制大约在5MB左右 -->
  <property name="maxUploadSize" value="5024000"></property>
</bean>

4、后端代码

    // 文件上传
    @RequestMapping("/upload")
    public String upload(String username, MultipartFile picFile) {
        System.out.println("普通项:" + username);
        System.out.println("文件项:" + picFile);
        System.out.println("文件名:" + picFile.getOriginalFilename());
        // 保存到一个指定的磁盘目录
        try {
            picFile.transferTo(new File("d:\\"+picFile.getOriginalFilename()));
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        return "success";
    }

 

 

 

本博客参考:

SpringMVC=SpringMVC请求参数以及文件上传:https://blog.csdn.net/appandroid/article/details/106556772

spring boot 上传文件_spring-boot-route(一)Controller接收参数的几种方式:https://blog.csdn.net/weixin_39605894/article/details/111018108

springMVC file文件上传及参数接收:https://www.cnblogs.com/wryd952532573/p/7509428.html

标签:文件,SpringMVC,MVC,file,println,上传,picFile
From: https://www.cnblogs.com/hwh000/p/16602738.html

相关文章

  • 文件上传控件-如何上传文件-文件夹上传
    ​第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{ ......
  • 搭建文件服务器
    背景说明在工作过程中,我们常常会用到文件服务器来共享某些大文件,因此如何快速的搭建一个文件服务器,这里有很多中选择,例如FileBrowser,Nextcloud等,这里我们介绍FileBrowse......
  • 签名可执行文件上传Mac App Store
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝➤博主域名:https://www.zengqiang.org➤GitHub地址:https://gith......
  • springmvc的简单使用(3)
    一:日期处理:1:日期的提交处理: 单个日期处理:要使用注解,并且注解要搭配springmvc文件中的<annotationdriven><mvc:annotation-driven></mvc:annotation-driven><formact......
  • PHP UPLOAD 实现附件上传
    很早时候写的一些上传功能,现在都换成对象存储了,基本不用原生的了;跨域上传图片;php附件上传备份一下:<?/***上传压缩文件*/publicfunction......
  • python将代码打包成whl或者压缩文件使用pip安装
    需要条件:安装setuptools,wheel创建目录helloworld—init.py—代码1.py—代码2.pysetup.py编辑__init__.pyfromhelloworldimport代码1,代码2在helloworld同级下......
  • Net core中使用System.Drawing对上传的图片流进行压缩
    由于netcore中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片///<summary>///图片压缩///</summary>///<paramnam......
  • VS编译时 resources.dll 找不到该文件
    下载dll及原文:https://www.jb51.net/dll/resources.dll.html#downintro2resources.dll控件常规安装方法(仅供参考):一、如果在运行某软件或编译程序时提示缺少、找不到reso......
  • IO流知识:FilelnputStream单个字节读取文件
    1packageIO;23importjava.io.FileInputStream;4importjava.io.FileNotFoundException;5importjava.io.IOException;6/*7需求:读取"E:\\javaIo\\da......
  • 无网络使用本地maven仓库配置,构建上传sonarqube进行代码检查
    #前提需要本地仓库下存在项目的所有依赖包1.mavensettings.xml文件配置。如果idea和本地mvn环境使用的settings.xml路径不一致。则需要同步修改。<!--#前提需要本......