• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > SpringMVC文件上传功能实例解析

SpringMVC文件上传功能实例解析

作者:MrSaber 字体:[增加 减小] 来源:互联网 时间:2017-05-28

MrSaber 通过本文主要向大家介绍了springmvc登录实例,springmvc项目实例,springmvc注解实例,springmvc实例,springmvc简单实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

说明:

文件上传的途径

  文件上传主要有两种方式:

  1.使用Apache Commons FileUpload元件。

  2.利用Servlet3.0及其更高版本的内置支持。

客户端编程

  1.为了上传文件,必须将HTML表格的enctype属性值设为multipart/form-data,像下面这样:

<form action="action" enctype="multipart/form-data" method="post">
  Select a file<input type="file" name="fieldName"/>
  <input type="submit" value="Upload"/>
</form>
</div>

  2.在HTML5之前,如果要想上传多个文件,必须使用多个文件input元素。但是,在HTML5中,通过在input元素中引入多个multiple属性,使得多个文件的上传变得更加简单,下面均可使一个上传框支持多个文件上传。

<input type="file" name="fieldName" multiple/>
<input type="file" name="fieldName" multiple="multiple"/>
<input type="file" name="fieldName" multiple=""/>
</div>

MultipartFile接口

  在SpringMVC中处理已经上传的文件十分简单,上传到SpringMVC应用程序中的文件会被包在一个MultipartFile对象中,你唯一要做的事情就是用类型为MultipartFile的属性编写一个Domain类。就像下面这样:

package domain;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
import java.util.List;
public class Product implements Serializable {
  //实现了这个接口,可以安全的将数据保存到HttpSession中
  private long id;
  private String name;
  private String description;
  private String price;
  //在Domain类中加入MultipartFile类型的属性,用来保存上传的文件
  private List<MultipartFile> images;
  public List<MultipartFile> getImages() {
    return images;
  }
  public void setImages(List<MultipartFile> images) {
    this.images = images;
  }
  ......多个get和set方法。
</div>

  MultipartFile接口提供了以下方法:

Modifier and Type Method and Description
byte[] getBytes()Return the contents of the file as an array of bytes.
String getContentType()Return the content type of the file.
InputStream getInputStream()Return an InputStream to read the contents of the file from.
String getName()Return the name of the parameter in the multipart form.
String getOriginalFilename()Return the original filename in the client's filesystem.
long getSize()Return the size of the file in by
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SpringMVC实现文件的上传和下载实例代码
  • SpringMVC文件上传功能实例解析
  • SpringMVC实现文件的上传和下载实例代码

相关文章

  • 2017-05-28Java虚拟机工作原理
  • 2017-05-28详解Java中LinkedHashMap
  • 2017-05-28Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理
  • 2017-05-28Java使用join方法暂停当前线程
  • 2017-05-28Java中终止线程的方法详解
  • 2017-05-28Java微信公众平台开发(12) 微信用户信息的获取
  • 2017-05-28详解SpringBoot中实现依赖注入功能
  • 2017-05-28Java中自动生成构造方法详解
  • 2017-05-28Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
  • 2017-05-28详解Spring注解--@Autowired、@Resource和@Service

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java中的四种单例模式浅析
    • java 中使用maven shade plugin 打可执行Jar包
    • JAVA用户自定义事件监听实例代码
    • List调用toString()方法后,去除两头的中括号实例
    • SpringMVC之简单的增删改查示例(SSM整合)
    • spring boot整合RabbitMQ实例详解(Fanout模式)
    • SpringBoot远程访问redis服务器问题剖析
    • Java虚拟机(三)垃圾标记算法与Java对象的生命周期
    • Java微信公众平台开发(11) 微信三大平台的关联
    • JAVA 多线程爬虫实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有