Plupload+easyui+springmvc实现批量上传
生活随笔
收集整理的這篇文章主要介紹了
Plupload+easyui+springmvc实现批量上传
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
demo下載(java項目):http://pan.baidu.com/s/1ntmoGEd
可兼容所有常用瀏覽器,當前版本為V1.5.4,如果不兼容,肯定是你沒有調試好啊
1.jsp代碼
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <link rel="stylesheet" href="${ctx}/static/js/plupload/queue/css/jquery.plupload.queue.css" type="text/css"></link> <script type="text/javascript" src="${ctx}/static/js/plupload/plupload.js"></script> <script type="text/javascript" src="${ctx}/static/js/plupload/plupload.html4.js"></script> <script type="text/javascript" src="${ctx}/static/js/plupload/plupload.html5.js"></script> <script type="text/javascript" src="${ctx}/static/js/plupload/plupload.flash.js"></script> <script type="text/javascript" src="${ctx}/static/js/plupload/zh_CN.js"></script> <script type="text/javascript" src="${ctx}/static/js/plupload/queue/jquery.plupload.queue.js"></script> <script type="text/javascript">var ctx='${ctx}'+'static/js/';var files = [];var errors = [];var type = 'file';var max_file_size = '10mb';$(document).ready(function(){var filters = {title : "文檔", extensions : "xml"};$("#uploader").pluploadQueue($.extend({runtimes : 'flash,html4,html5',url : 'localUpLoadProgram',max_file_size : max_file_size,file_data_name:'file',unique_names:true,filters : [filters],flash_swf_url : ctx+'plupload/plupload.flash.swf',init:{FileUploaded:function(uploader,file,response){if(response.response){var rs = $.parseJSON(response.response);if(rs.status){files.push(file.name);}else{errors.push(file.name);}}},UploadComplete:function(uploader,fs){//var e= errors.length ? ",失敗"+errors.length+"個("+errors.join("、")+")。" : "。";// alert("上傳完成!共"+fs.length+"個。成功"+files.length+e);//target.window("close"); }} },(false ? {chunk_size:'1mb'} : {})));}); </script> <div id="uploader"> </div>?2.java代碼
@RequestMapping("/localUpLoadProgram")public void localUpLoadProgram(@RequestParam("file") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response) throws Exception {HttpSession session = request.getSession();UserBean user = (UserBean) session.getAttribute(ConstantsUtil.SESSION_USER);String ip = IpUtils.getIpAddr(request);String fileName = file.getOriginalFilename();InputStream inputFile = file.getInputStream();// 獲取文件后綴名String endName = fileName.substring(fileName.lastIndexOf(".") + 1,fileName.length());if ("xml".equals(endName)) {saveLocalDate(inputFile, user, ip);}//上傳成功? ? ? ? ? Map<String, Object> resultMap = new HashMap<String, Object>();
? ? ? ? ? resultMap.put("status", true);
? ? ? ? ? String json = JSONObject.toJSONString(resultMap);
? ? ? ? ? response.getWriter().write(json);
?
?轉載于:https://www.cnblogs.com/holdon521/p/4570004.html
總結
以上是生活随笔為你收集整理的Plupload+easyui+springmvc实现批量上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验五 操作系统之存储管理
- 下一篇: SPOJ- QTREE+HDU 3966