`
zousy999
  • 浏览: 19377 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

springMVC多文件上传并处理文件名

 
阅读更多

页面:

<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();
}
}

  

分享到:
评论

相关推荐

    springMVC多文件上传demo

    在处理多文件上传时,可能遇到文件过大、文件类型不合法等问题,需要在代码中添加适当的异常处理机制。 8. **前端界面** 前端页面通常使用HTML5的`FormData`对象来构建上传请求。可以使用JavaScript库如jQuery、...

    SpringMVC文件上传,多文件上传实例

    通过上述步骤,我们可以构建一个完整的SpringMVC文件上传系统,不仅支持单个文件的上传,还能处理多文件上传,确保文件上传过程的安全性和可靠性。在实际项目中,根据具体需求,还可以扩展更多功能,如文件预览、...

    SpringMVC单文件上传、多文件上传、文件列表显示、文件下载

    本文将详细讲解如何实现SpringMVC中的单文件上传、多文件上传、文件列表显示以及文件下载。 首先,我们需要理解SpringMVC处理文件上传的基本原理。在SpringMVC中,文件上传通常涉及到`CommonsMultipartResolver`...

    springmvc上传文件controller,vue

    在这里,`MultipartFile`是Spring MVC提供的类,用于处理多部分表单数据中的文件部分。你可以检查文件是否为空,获取文件名、大小等信息,并将其保存到服务器。 为了确保文件安全地上传,你需要在后端添加一些验证...

    JavaEE企业级开发-----SpringMVC实现 文件的上传下载实验报告.docx

    在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...

    springmvc ajax 文件上传

    在文件上传场景中,这意味着用户可以选择文件并提交,而无需离开当前页面,提高了用户体验。 1. **AJAX文件上传** - **前端**:使用JavaScript库如jQuery的`$.ajax`或`$.formData`来构造一个FormData对象,将文件...

    SpringMVC+Ajax异步文件上传

    `SpringMVC`作为Java后端的一个强大框架,提供了处理文件上传的能力。而`Ajax`技术则使得页面可以在不刷新的情况下与服务器进行交互,实现异步上传,极大地提升了用户体验。在本教程中,我们将探讨如何结合`...

    springmvc带进度条上传源码

    在Spring MVC框架中实现文件上传并提供进度条功能是一项实用且复杂的任务,涉及到前端与后端的交互以及数据传输过程的监控。以下是对这个主题的详细解析。 首先,我们需要理解Spring MVC的基本工作原理。Spring MVC...

    springMVC上传文件.zip_springmvc_上传文件_文件上传

    通过以上步骤,我们可以构建一个完整的SpringMVC文件上传系统。在实际项目中,可能还需要集成其他功能,如文件预览、下载、删除等,以满足更复杂的需求。了解并掌握这些知识点,对于提升SpringMVC应用的开发能力至关...

    springmvc 多文件上传

    在"springMVC多文件上传需要的jar"中,可能包含了Spring MVC框架本身以及与文件上传相关的库,例如Apache Commons FileUpload和Apache Commons IO。这两个库提供了处理多部分表单数据和文件流的能力。 1. **配置...

    SpringMVC文件上传Demo代码

    这个"SpringMVC文件上传Demo代码"涵盖了基本的文件上传流程,包括配置、控制器处理、前端表单设计。实际项目中可能还需要考虑其他因素,如错误处理、安全性(防止上传恶意文件)、异步上传、文件名冲突解决方案等。...

    springMVC测试上传文件并在页面上显示

    在Spring MVC框架中,文件上传是一项常见的功能,它允许用户通过网页将文件发送到服务器进行处理或存储。在这个场景中,我们关注的是如何测试这个过程,并在上传后将文件内容在页面上展示出来。让我们详细探讨一下...

    springmvc文件上传练习项目

    本项目"springmvc文件上传练习项目"旨在提供一个实践平台,帮助开发者掌握如何使用Spring MVC处理Multipart类型的请求,实现文件和图片的上传。下面我们将深入探讨相关知识点。 1. **MultipartHttpServletRequest...

    Springmvc上传文件.docx

    SpringMVC 上传文件详解 SpringMVC 框架中上传...SpringMVC 中的文件上传需要满足一定的条件,并且需要配置文件解析器和控制器来处理上传的文件。同时,我们也可以使用 jersey-client 依赖项来实现跨服务器上传文件。

    SpringMVC实现文件上传下载

    在实际项目中,还需要考虑异常处理、权限控制、多文件上传、文件重命名、断点续传等功能,以增强用户体验和安全性。在开发过程中,可以结合Spring Boot、MyBatis等技术,简化配置和提高开发效率。

    SpringMVC 头像文件上传

    综上所述,"SpringMVC 头像文件上传"项目涉及了使用SpringMVC处理文件上传请求,通过Spring管理依赖,使用Hibernate进行数据库操作,以及用Maven进行项目构建和依赖管理。这是一个典型的Java Web开发实例,展示了SSH...

    SpringMVC框架实现文件的上传和下载

    在SpringMVC的配置文件中,我们需要启用多部分文件上传的支持,添加以下代码到`&lt;mvc:annotation-driven&gt;`标签内: ```xml &lt;!-- 设置上传文件的最大大小 --&gt; ...

    SpringMVC中文件的上传和下载

    在Spring MVC框架中,文件的上传和下载是常见的功能需求,尤其...在实际应用中,你可能还需要处理更复杂的情况,比如多文件上传、文件类型验证、错误处理等。通过理解这些基本概念,你可以根据项目需求进行扩展和优化。

    springmvc框架的文件上传 下载

    在SpringMVC中,文件上传和下载是常见的功能需求,对于开发者来说,理解并掌握这些操作至关重要。在这个项目"springmvc框架的文件上传 下载"中,你可能会遇到如404错误等常见问题,下面将详细介绍SpringMVC中文件...

Global site tag (gtag.js) - Google Analytics