页面:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
</head>
<body>
<form id="form" action="register.do" method="post" enctype="multipart/form-data">
<label>请插入图片</label><input type="button" value="新增" id="add"><br>
<table id="table">
<tr><td>1</td><td><input name="file" type="file" /></td></tr>
</table>
<input type="button" id="btn" value="上传">
</form>
</body>
<script type="text/javascript">
$(function () {
$("#btn").click(function () {
$("#form").ajaxSubmit(
function(data){
if(data==1)alert("上传成功!");
else alert("上传失败!");
}
);
});
var s=1;
$("#add").click(function(){
var size=document.getElementsByTagName("tr").length;
if(size<10){
s++;
var str="<tr><td>"+s+"</td><td><input name='file' type='file' /></td></tr>";
$("#table").append(str);
}else{
alert("最多一次上传10个文件!");
}
})
});
</script>
</html>
springMVC后台处理
@RequestMapping(value="register.do")
public void registerUser(HttpServletRequest req,HttpServletResponse res,ModelAndView model){
String path = req.getSession().getServletContext().getRealPath("/upload/"); // 获取本地存储路径
MultipartHttpServletRequest mul = (MultipartHttpServletRequest) req;
List<MultipartFile> files=mul.getFiles("file");
int msg=1;
try {
for(int i=0;i<files.size();i++){
CommonsMultipartFile mf=(CommonsMultipartFile) files.get(i);
File file=new File(path + "/"+mf.getOriginalFilename());
int index=mf.getOriginalFilename().lastIndexOf(".");
String filename=mf.getOriginalFilename().substring(0, index);
String extendname=mf.getOriginalFilename().substring(index);
int ex=1;
while(file.exists()){
file=new File(path + "/"+filename+"("+ex+")"+extendname);
ex++;
}
mf.getFileItem().write(file);
}
} catch (Exception e) {
msg=0;
e.printStackTrace();
}
try {
res.getWriter().print(msg);
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在处理多文件上传时,可能遇到文件过大、文件类型不合法等问题,需要在代码中添加适当的异常处理机制。 8. **前端界面** 前端页面通常使用HTML5的`FormData`对象来构建上传请求。可以使用JavaScript库如jQuery、...
通过上述步骤,我们可以构建一个完整的SpringMVC文件上传系统,不仅支持单个文件的上传,还能处理多文件上传,确保文件上传过程的安全性和可靠性。在实际项目中,根据具体需求,还可以扩展更多功能,如文件预览、...
本文将详细讲解如何实现SpringMVC中的单文件上传、多文件上传、文件列表显示以及文件下载。 首先,我们需要理解SpringMVC处理文件上传的基本原理。在SpringMVC中,文件上传通常涉及到`CommonsMultipartResolver`...
在这里,`MultipartFile`是Spring MVC提供的类,用于处理多部分表单数据中的文件部分。你可以检查文件是否为空,获取文件名、大小等信息,并将其保存到服务器。 为了确保文件安全地上传,你需要在后端添加一些验证...
在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...
在文件上传场景中,这意味着用户可以选择文件并提交,而无需离开当前页面,提高了用户体验。 1. **AJAX文件上传** - **前端**:使用JavaScript库如jQuery的`$.ajax`或`$.formData`来构造一个FormData对象,将文件...
`SpringMVC`作为Java后端的一个强大框架,提供了处理文件上传的能力。而`Ajax`技术则使得页面可以在不刷新的情况下与服务器进行交互,实现异步上传,极大地提升了用户体验。在本教程中,我们将探讨如何结合`...
在Spring MVC框架中实现文件上传并提供进度条功能是一项实用且复杂的任务,涉及到前端与后端的交互以及数据传输过程的监控。以下是对这个主题的详细解析。 首先,我们需要理解Spring MVC的基本工作原理。Spring MVC...
通过以上步骤,我们可以构建一个完整的SpringMVC文件上传系统。在实际项目中,可能还需要集成其他功能,如文件预览、下载、删除等,以满足更复杂的需求。了解并掌握这些知识点,对于提升SpringMVC应用的开发能力至关...
在"springMVC多文件上传需要的jar"中,可能包含了Spring MVC框架本身以及与文件上传相关的库,例如Apache Commons FileUpload和Apache Commons IO。这两个库提供了处理多部分表单数据和文件流的能力。 1. **配置...
这个"SpringMVC文件上传Demo代码"涵盖了基本的文件上传流程,包括配置、控制器处理、前端表单设计。实际项目中可能还需要考虑其他因素,如错误处理、安全性(防止上传恶意文件)、异步上传、文件名冲突解决方案等。...
在Spring MVC框架中,文件上传是一项常见的功能,它允许用户通过网页将文件发送到服务器进行处理或存储。在这个场景中,我们关注的是如何测试这个过程,并在上传后将文件内容在页面上展示出来。让我们详细探讨一下...
本项目"springmvc文件上传练习项目"旨在提供一个实践平台,帮助开发者掌握如何使用Spring MVC处理Multipart类型的请求,实现文件和图片的上传。下面我们将深入探讨相关知识点。 1. **MultipartHttpServletRequest...
SpringMVC 上传文件详解 SpringMVC 框架中上传...SpringMVC 中的文件上传需要满足一定的条件,并且需要配置文件解析器和控制器来处理上传的文件。同时,我们也可以使用 jersey-client 依赖项来实现跨服务器上传文件。
在实际项目中,还需要考虑异常处理、权限控制、多文件上传、文件重命名、断点续传等功能,以增强用户体验和安全性。在开发过程中,可以结合Spring Boot、MyBatis等技术,简化配置和提高开发效率。
综上所述,"SpringMVC 头像文件上传"项目涉及了使用SpringMVC处理文件上传请求,通过Spring管理依赖,使用Hibernate进行数据库操作,以及用Maven进行项目构建和依赖管理。这是一个典型的Java Web开发实例,展示了SSH...
在SpringMVC的配置文件中,我们需要启用多部分文件上传的支持,添加以下代码到`<mvc:annotation-driven>`标签内: ```xml <!-- 设置上传文件的最大大小 --> ...
在Spring MVC框架中,文件的上传和下载是常见的功能需求,尤其...在实际应用中,你可能还需要处理更复杂的情况,比如多文件上传、文件类型验证、错误处理等。通过理解这些基本概念,你可以根据项目需求进行扩展和优化。
在SpringMVC中,文件上传和下载是常见的功能需求,对于开发者来说,理解并掌握这些操作至关重要。在这个项目"springmvc框架的文件上传 下载"中,你可能会遇到如404错误等常见问题,下面将详细介绍SpringMVC中文件...