前端代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
/* $(function(){
$("#upexcel").click(upExcel);
}) */
function upFiles() {
var formData = new FormData($( "#uploadForm" )[0]);
$.ajax({
url: '/files/upFiles.do',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
//dataType:'json',
success: function (returndata) {
alert(returndata.msg);
},
error: function (returndata) {
alert(returndata);
}
});
}
function addFiles(){
var formData = new FormData();
for(var i=0; i<$('#file')[0].files.length;i++){
formData.append('files', $('#file')[0].files[i]);
}
$.ajax({
url: "/files/addFiles.do",
type: "POST",
processData: false,
contentType: false,
data: formData,
success: function (returndata) {
alert(returndata.msg);
},
error: function (returndata) {
alert(returndata);
}
});
}
</script>
</head>
<body>
<form id= "uploadForm">
<!-- <p >指定文件名: <input type="text" name="fileName" value= ""/></p > -->
<p >上传单个文件: <input type="file" name="file"/>
<input type="button" value="上传" οnclick="upFiles()" /></p>
</form>
<form enctype="multipart/form-data">
<p >上传多个文件:<input type="file" multiple="multiple" id="file" name="files" >
<input type="button" id="btn" value="提交" οnclick="addFiles()" /></p>
</form>
<p><a href="/files/downFiles.do">服务器下载</a></p>
<p><a href="/files/getFiles.do">数据库下载</a></p>
</body>
</html>
controller
package com.web.controller.files;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bin