java配置plupload

1,编写后台common io/common upload多文件上传实现
	@SuppressWarnings("rawtypes")
	@RequestMapping("batchUpload")
	public void batchFileUpload(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DiskFileItemFactory factory = new DiskFileItemFactory();
		PrintWriter out = response.getWriter();
		ServletFileUpload upload = new ServletFileUpload(factory);
		upload.setHeaderEncoding("UTF-8");// 解决上传中文文件名乱码
		boolean isMultipart = ServletFileUpload.isMultipartContent(request);
		List files = upload.parseRequest(request);
		Iterator item = files.iterator();
		String path = "";
		String filename = "";
		if (isMultipart) {
			while (item.hasNext()) {
				FileItem fileitem = (FileItem) item.next();
				if (!fileitem.isFormField()) {
					String username = request.getSession()
							.getAttribute("username").toString();
					filename = fileitem.getName();
					FileListBean fileListBean = new FileListBean();
					fileListBean.setFilename(filename);
					fileListBean.setCreate_person(username);
					fileListBean.setCreate_date(new Date());
					String appPath = request.getSession().getServletContext()
							.getRealPath("/");
					appPath = appPath + "upload\\";
					path = appPath + filename;
					File file = new File(path);
					if (!file.exists()) {
						file.createNewFile();
					}
					fileitem.write(file);
					this.batchFileuploadService.addFileList(fileListBean);
				}
			}
		}
		out.flush();
		out.close();
	}
2,配置前台页面plupload实现



batchFileUpload.html





















	

You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.





你可能感兴趣的:(spring,java,JAVA架构及开发技巧知识分享)