package com.it.multifileupload;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
@Controller
public class MultiFileUploadController {
@RequestMapping(value="/multiFileUpload",method=RequestMethod.POST)
@ResponseBody
public Map<String,Object> multiFileUpload(HttpServletRequest request) throws IllegalStateException, IOException{
System.out.println("=============开始上传===============");
//创建map封装需要的返回值,前端通过done函数的res获取该值
Map<String,Object> map=new HashMap<>();
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)){
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
//遍历获取多文件
while(iter.hasNext()){
//获取文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
System.out.println(file.getOriginalFilename());
if(file!=null){
//设置文件上传的路径 和名称。
String path="C://upload//"+file.getOriginalFilename();
//通过transferTo实现文件上传
file.transferTo(new File(path));
}
}
}
//案例没有具体业务,就给了一个code值为200表示成功
//layui如果检测不到返回的code值,上传文件会成功,但是前端会报错。
map.put("code", 200);
return map;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springmvc+layui实现多文件上传及进度条提示
共28个文件
xml:6个
prefs:4个
woff2:1个
0 下载量 167 浏览量
2023-07-14
10:56:19
上传
评论
收藏 371KB RAR 举报
温馨提示
通过springmvc5.3.16+layui2.8.11版本实现文件上传及精度条提示。上传文件之后将上传成功的文件从页面删除,通过CommonsMultipartResolver和MultipartHttpServletRequest关键类实现多文件的捕获,通过transferTo实现文件的上传。
资源推荐
资源详情
资源评论
收起资源包目录
multifileupload.rar (28个子文件)
multifileupload
.classpath 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 430B
org.eclipse.core.resources.prefs 191B
.jsdtscope 639B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.common.component 701B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.m2e.core.prefs 90B
pom.xml 1KB
src
test
resources
java
main
resources
springmvc.xml 2KB
java
com
it
multifileupload
MultiFileUploadController.java 2KB
webapp
WEB-INF
web.xml 2KB
upload.jsp 5KB
layui
layui.js 325KB
font
iconfont.ttf 53KB
iconfont.woff2 29KB
iconfont.svg 323KB
iconfont.eot 53KB
iconfont.woff 34KB
css
layui.css 118KB
target
classes
springmvc.xml 2KB
com
it
multifileupload
MultiFileUploadController.class 3KB
m2e-wtp
web-resources
META-INF
MANIFEST.MF 115B
maven
com.txc
multifileupload
pom.properties 268B
pom.xml 1KB
test-classes
.project 1KB
共 28 条
- 1
资源评论
雾林小妖
- 粉丝: 1w+
- 资源: 90
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功