Select files...
/*jslint unparam: true
jQuery(document).ready(function() {
$("#fileuploader").uploadFile({
url : "${pageContext.request.contextPath}/action/batchFileUploadAction.do",
fileName:"historyFile",
showFileCounter : false,
multiple : true,
doneStr : "上传成功",
showDone : false,
showDelete: true,
showPreview:true,
previewHeight: "100px",
previewWidth: "100px",
deleteCallback : true,
deleteCallback: function (aa, data, pd) {
$.post("${pageContext.request.contextPath}/action/fileDeleteAction.do");
},
onSuccess: function () {
$('#checkUploadFile').hide();
}
});
$(".bs-searchbox input").css({
"width":"100%",
"margin-bottom":"10px"
});
});*/
/*global window, $ */
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = 'upload';
$('#fileupload').fileupload({
url: url,
//dataType: 'json',
//fileElementId : 'files[]',
/*add: function (e, data) {
data.context = $('#btnOk')
.click(function () {
data.submit();
});
},*/
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
package upload;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import java.util.Vector;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadProcessorServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// 保存文件的目录
private static String PATH_FOLDER = "/";
Vector his=null;
@Override
public void init(ServletConfig config) throws ServletException {
ServletContext servletCtx = config.getServletContext();
// 保存文件的目录
PATH_FOLDER = servletCtx.getRealPath("/upload");
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); // 设置编码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
// 获得磁盘文件条目工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//factory.setRepository(new File(TEMP_FOLDER));
factory.setSizeThreshold(1024 * 1024);
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List list = upload.parseRequest(request);
System.out.println("9999999999999999333333 "+list.size());
for (FileItem item : list) {
if (!item.isFormField()) {
String fileName = item.getName();
String saveName = new Date().getTime()+fileName.substring(fileName.lastIndexOf("."));
// 保存后图片的浏览器访问路径
String picUrl =PATH_FOLDER+"\\"+saveName;
// request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/upload/"+saveName;
//names.add(picUrl);
System.out.println(picUrl+" picUrl");
// 真正写到磁盘上
item.write(new File(PATH_FOLDER, saveName)); // 第三方提供的
his=(Vector)request.getSession().getAttribute("historyFile");
if(his==null){
Vector history=new Vector();
history.add(picUrl);
request.getSession().setAttribute("historyFile", history);
}else{
his.add(picUrl);
}
}
}
//request.getSession().setAttribute("historyFile", his);
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
package upload;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import java.util.Vector;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class SubmitServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
Vector his=null;
@Override
public void init(ServletConfig config) throws ServletException {
ServletContext servletCtx = config.getServletContext();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Vector history=(Vector) request.getSession().getAttribute("historyFile");
for(int i=0;i
String ok = request.getParameter("ok");
String his=(String) history.get(i);
System.out.println(his+" hhhhhhhh "+ok);
}
request.getSession().removeAttribute("historyFile");
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
ajaxFileUpload
uploadProcessorServlet
upload.UploadProcessorServlet
uploadProcessorServlet
/upload
SubmitServlet
upload.SubmitServlet
SubmitServlet
/submit
index.jsp