springmvc上床多个文件简单记录

<!-- 配置文件上传解析器 --><!-- id必须要配置,而且是配置父类接口的类名 --><bean id="multipartResolver"    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    <!-- 设置图片上传大小 -->    <property name="maxUploadSize" value="500000000" />    <property name="defaultEncoding" value="UTF-8" /></bean>

注意要在form标签中加上enctype="multipart/form-data"表示该表单是要处理文件的,
var formData = new FormData($("#forms")[0]);使用这种方式将数据封装后,file类型的文件数据即可以键值对的方式封装在formdata中,然后用ajx提交,方法如下: $.ajax({          type : "POST",          url : "houtai/123.do",          data : formData,        async: false,          cache: false,          contentType: false,          processData: false,        success : function(msg) {              if(msg){            alert(‘提交成功!‘);            }         }  });  有一点需要注意的是,以formdata的方式提交时需要添加async: false, 同步,否则后台无法接收到前台传过来的file文件数据,这样的提交方式,既可以提交任何一种type类型标签,又可以在提交之后得到返回结果,方便快捷又实用。

后台接收
public HashMap<String, Boolean> addComplaintInfo(ComplaintInfo complaintInfo,@RequestParam("shouquanFile") MultipartFile shouquanFile,@RequestParam("cardFile") MultipartFile cardFile,@RequestParam("zuozhengFile") MultipartFile zuozhengFile) throws IOException {
String originalshouquanFile=null;String originalcardFile=null;String originalzuozhengFile=null;if(!shouquanFile.isEmpty()){    originalshouquanFile = shouquanFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalshouquanFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));

}if(!cardFile.isEmpty()){    originalcardFile = cardFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalcardFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));}if(!zuozhengFile.isEmpty()){        originalzuozhengFile = zuozhengFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalzuozhengFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));}
    return null;}


原文地址:https://www.cnblogs.com/cuiguangpeng/p/11434312.html

时间: 2024-10-18 06:32:17

springmvc上床多个文件简单记录的相关文章

myBatis + SpringMVC上传、下载文件

环境:maven+SpringMVC + Spring + MyBatis + MySql 本文主要说明如何使用input上传文件到服务器指定目录,或保存到数据库中:如何从数据库下载文件,和显示图像文件并实现缩放. 将文件存储在数据库中,一般是存文件的byte数组,对应的数据库数据类型为blob. 首先要创建数据库,此处使用MySql数据库. 注意:文中给出的代码多为节选重要片段,并不齐全. 1.  前期准备 使用maven创建一个springMVC+spring+mybatis+mysql的项

Struts2上传与下载文件 简单例子

之前转载过一篇上传与下载的文章 ,参考一下自己整理验证了一下 package com.jereh.edu.entity; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Uns

springMVC上传多个文件

Controller类中: //@RequestParam:数组的注解, @RequestMapping(value="add",method=RequestMethod.POST) public String add(@Validated User users,BindingResult br, @RequestParam(value="attachs") MultipartFile attachs[], HttpServletRequest request) t

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Uplo

简单记录一次REDO文件损坏报错 ORA-00333重做日志读取块出错

一.故障描述 首先是实例恢复需要用到的REDO文件损坏 二.解决方法 1.对于非当前REDO或者当前REDO但是无活动事务使用以下CLEAR命令: 用CLEAR命令重建该日志文件SQL>alter database clear logfile group 3: 如果是该日志组还没有归档,则需要用SQL>alter database clear unarchived logfile group 3: 因为是当前实例恢复需要用的REDO,且未归档,使用是CLEAR命令不行的. 2.没备份,有备份可

SpringMVC进行文件的上传以及多文件的上传(转)

基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 SpringMVC 基础教程 框架分析:http://blog.csdn.net/swingpyzf/article/details/8885459 SpringMVC 基础教程 简单入门实例:http://blog.csdn.net/swingpyzf/article/details/8904205   文件上传项目的源码下载地址:http:

springMVC两种实现多文件上传及效率比较

springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传.这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到底存在着多大的差距. 1.下载相关jar包.需要引入的jar出了springMVC的jar包外,还需要引入com.springsource.org.apache.commons.fileupload-1.2.0.jar和com.s

SpringMVC结合ajaxfileupload.js实现文件无刷新上传

直接看代码吧,注释都在里面 首先是web.xml [html] view plaincopyprint? <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

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

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和SpringMVC文件