博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC - MultipartFile实现文件上传(单文件与多文件上传)
阅读量:5848 次
发布时间:2019-06-19

本文共 2307 字,大约阅读时间需要 7 分钟。

准备工作: 需要先搭建一个spirngmvc的maven项目

  • 1、加入jar包
commons-fileupload
commons-fileupload
1.3
  • 2、在springmvc的配置文件中,加入如下配置:
  • 3、创建Controller
package cn.van.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; /** * Created by van on 2017-07-18. */ @Controller @RequestMapping("/upload") public class MultipartFileController { //单文件上传 @RequestMapping("/toFileUpload") public String toUpload(){ return "fileUpload/fileUpload"; } @RequestMapping("fileUpload") @ResponseBody public String upload(MultipartFile multipartFile){ if(!multipartFile.isEmpty()){ //设置文件的保存路径 String filePath = "D:\\MultipartFile\\" + multipartFile.getOriginalFilename(); //转存文件 try { multipartFile.transferTo(new File(filePath)); } catch (IOException e) { e.printStackTrace(); } } return "success"; } //多文件上传 @RequestMapping("/toFileUploadFiles") public String toUploadFiles(){ return "fileUpload/fileUploadFiles"; } @RequestMapping("fileUploadFiles") @ResponseBody //此处用@RequestParam("xx")来指定参数名,不加会报错 public String uploadFiles(@RequestParam("multipartFile") MultipartFile[] multipartfiles) throws IOException { String savePath = "D:\\MultipartFile\\"; if(multipartfiles != null && multipartfiles.length != 0){ if(null != multipartfiles && multipartfiles.length > 0){ //遍历并保存文件 for(MultipartFile file : multipartfiles){ file.transferTo(new File(savePath + file.getOriginalFilename())); } } } return "success"; } }
  • 4、写两个简单的上传页面(单文件和多文件)

单文件:

<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/WEB-INF/jsp/common/common.jsp"%>  test 

test

选择文件:

多文件:

<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/WEB-INF/jsp/common/common.jsp"%>  test 

test

选择文件:

5、访问页面,选择本地文件,上传成功。

转载于:https://www.cnblogs.com/dengyungao/p/7716839.html

你可能感兴趣的文章
项目管理修炼之道之规划项目
查看>>
学生机房PC也桌面虚拟化!
查看>>
Ext.Net 1.2.0_分析 Ext.Net.ResourceHandler 资源处理程序
查看>>
Git 常用命令
查看>>
HDU 2289 Cup (二分)
查看>>
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
查看>>
[翻译] 使用CSS进行文字旋转
查看>>
读取本地已有的.db数据库
查看>>
C#发现之旅第十一讲 使用反射和特性构造自己的ORM框架
查看>>
使用GHOST对Windows操作系统进行备份和还原
查看>>
KMeans (K均值)算法讲解及实现
查看>>
为什么不应该使用Zookeeper做服务发现?(转载)
查看>>
《JavaScript核心概念及实践》——2.2 变量
查看>>
关于java 1.8的Lambda表达式详解
查看>>
软RAID管理命令mdadm详解
查看>>
控制器 控制器view cell的关系
查看>>
Eclipse RCP 玩转 Spring
查看>>
Nginx的健康检查机制
查看>>
esxi虚拟机中系统克隆及迁移的方法
查看>>
Web服务器压力测试工具http_load、webbench、ab、Siege使用教程
查看>>