第十一章节-上传文件

在Spring MVC中处理文件上传有两种方法:

(1)使用Common FileUp元件。

(2)使用Servlet 3.0和更高版本对文件上传的支持。

一、客户端编程

为了上传文件,要将html表格的enctype设置为multipart/form-data,表格中还要有一个类型为file的input元素,它会显示成一个按钮,点击时会打开一个选择文件的对话框。

如下:

<form action="action" enctype="multipart/form-data" method="post>
    选择文件<input type="file" name="filedName"/ multiple>
    <input type="submit" value="Upload"/>
</form>

在html5之前,如果要上传多个文件,就要写多个input,有了html5,只用在input中加入multiple属性。

二、MultipartFile接口

已经上传到Spring MVC的文件会包在一个MutlipartFile对象中,我们唯一要做的就是使用类型为MultipartFile的属性写一个domain类。

接下来讲解怎么得到控制器中已经上传的文件。

三、用Common FileUpload上传文件

这里要用到两个jar文件:

commons-fileupload.jar

common-io.jar

此外还要在springmvc-servlet.xml文件中定义 multipartResolver bean

<bean id="multipartResolver"     class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
    <property name="mxcUploadSize" value="2000000"/>
</bean>

  

  

时间: 2024-12-24 10:45:57

第十一章节-上传文件的相关文章

Selenium系列(十一) - 针对两种上传文件方式的实现方案

如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 首先,将下面html代码保存到一个文件中 后续第一种上传文件方式的代码小案例都是访问此html的 <!DOCTYPE html> <html lang="en">

c# 上传文件删除旧文件 记事本提取目录

html: <input id="Fi_Fp" runat="server" name="Fi_Fp"  type="file" /> .cs: using System.IO; using System.Text.RegularExpressions; using System.Windows.Forms; if (Fi_Fp.PostedFile.ContentLength > 0)//上传了新图书 {

Struts2上传文件(1)

使用Struts框架后, Struts2框架不会处理multipart/form-data的请求,它需要调用其他的上传文件框架来解析二进制数据.但是Struts在原有的上传解析器基础上做了很多的封装,简化了文件上传.主要是在Struts核心包中的default.properties文件中的文件解析器,配置如下所示. # struts.multipart.parser=cos# struts.multipart.parser=pellstruts.multipart.parser=jakart 根

接口测试-Http状态码-postman上传文件

转自:https://www.cnblogs.com/jiadan/articles/8546015.html 一. 接口   接口:什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口.   系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app.网址这些它在进行数据处理的时候都是通过接口来进行调用的.  

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"

数据采集之Web端上传文件到Hadoop HDFS

前言 最近在公司接到一个任务,是关于数据采集方面的. 需求主要有3个: 通过web端上传文件到HDFS; 通过日志采集的方式导入到HDFS; 将数据库DB的表数据导入到HDFS. 正好最近都有在这方面做知识储备.正所谓养兵千日,用兵一时啊.学习到的东西只有应用到真实的环境中才有意义不是么. 环境 这里只做模拟环境,而不是真实的线上环境,所以也很简单,如果要使用的话还需要优化优化. OS Debian 8.7 Hadoop 2.6.5 SpringBoot 1.5.1.RELEASE 说明一下,这

ssh连接服务器以及scp上传文件方法

本地控制台输入 ssh [email protected]外网ip或内网ip,举例:ssh [email protected]      这是用用户名为root的用户登录192.168.133.196这个地址所在的后台.如果提示以下红色部分错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @ @@@@@@

php+curl上传文件

因为公司项目用java做的,需要我这边用php上传文件.只给了个接口,参数都不明确,然后这边不提交表单,在生成pdf之后就立马上传.用了php+curl,总是没上传成功,这里看到了篇文章http://blog.sina.com.cn/s/blog_709475a101013dlf.html,希望可以借鉴.还有这篇http://www.cnblogs.com/jackluo/p/4113255.html