博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC实现多文件(批量)上传
阅读量:6342 次
发布时间:2019-06-22

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

1.springMVC实现多文件上传需要的包如图2.webroot下的结构如图所示

3.java代码:

1 package cn.lxc.controller; 2  3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.OutputStream; 8  9 import javax.servlet.http.HttpServletRequest;10 11 import org.springframework.stereotype.Controller;12 import org.springframework.web.bind.annotation.RequestMapping;13 import org.springframework.web.bind.annotation.RequestParam;14 import org.springframework.web.multipart.commons.CommonsMultipartFile;15 16 @Controller17 public class UploadController {18     @RequestMapping("/upload.do")19     public String upload(@RequestParam("file") CommonsMultipartFile file,HttpServletRequest req){20         String path= req.getSession().getServletContext().getRealPath("/");21         System.out.println(path);22         String fileName=file.getOriginalFilename();23         try {24             InputStream is = file.getInputStream();25             OutputStream os = new FileOutputStream(new File(path,fileName));26             int len=0;27             byte[] buffer = new byte[400];28             while((len=is.read(buffer))!=-1){ //len为读取数据的字节长度29                 os.write(buffer, 0, len); //三个参数分别为输出的字节数组、数据起始偏移量,输出字节长度30             }31             os.close();32             is.close();33         34         } catch (IOException e) {35             e.printStackTrace();36         }37         return "redirect:/index.jsp";38     }39 }

4.jsp代码 

1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9   10     11     My JSP 'index.jsp' starting page12   13   14    
15 file1:
16
17
18 19

5.springmvc-servlet.xml配置

1 
2
11
12
13
14
16
17
18
19
20
21
23
24
25
26
27
28
29

6.web.xml配置

1 
2
3
4
springmvc
5
org.springframework.web.servlet.DispatcherServlet
6
1
7
8
9
springmvc
10
*.do
11
12

 

转载于:https://www.cnblogs.com/lxcmyf/p/5472907.html

你可能感兴趣的文章
交换机 Trunk(端口汇聚)的概念与设置
查看>>
Setting JAVA_HOME for a single user and all users
查看>>
记一次sql执行卡死的问题
查看>>
工作人员问题分析小结
查看>>
安装Fedora 20建议配件最低配置列表
查看>>
C++标准库类型
查看>>
postfix之main.cf详解
查看>>
linux: ssh 与scp指令
查看>>
JS打乱数组
查看>>
7月第3周中国.NET域名净增3792个 美国净减1.3万个
查看>>
8月第1周全球域名商TOP15: DNSPod升至第八名
查看>>
全球域名商域名增量Top15:万网第三 新增3,748个
查看>>
JAVA报表软件比较之报表设计器篇
查看>>
Zeppelin on spark
查看>>
kali之ARP欺骗
查看>>
程序员软件开发的酸甜苦辣:漫画图赏
查看>>
Android的四种基本布局
查看>>
性能测试流程
查看>>
Linux 同步小命令
查看>>
HeadFirst系列出版日期
查看>>