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">&nbsp;</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);

    }
 

最新文章

  1. ibatis实现Iterate的使用
  2. JavaScript中new和this
  3. js中this对象,call,apply
  4. php执行效率相关的语句
  5. Oracle-PLSQL Developer使用笔记
  6. Windows命令行(DOS命令)教程-8 (转载)http://arch.pconline.com.cn//pcedu/rookie/basic/10111/15325_7.html
  7. SlidingMenu源代码导入及错误分析和解决方法
  8. Apriori算法-数组-C语言
  9. nginx php版本隐藏
  10. 我的three.js学习记录(二)
  11. Android 防内存泄露handler
  12. Android 使用DownloadManager进行版本更新的完整方案
  13. TypeError: Fetch argument 0 has invalid type &lt;type &#39;int&#39;&gt;, must be a string or Tensor. (Can not convert a int into a Tensor or Operation.)
  14. redis非关系型数据库的基本语法
  15. Python学习 --- 列表
  16. React生命周期函数详解
  17. autotools源文件相同/不同目录下
  18. 建模:通过ES平铺关系型数据库多表的数据
  19. [待完善]mycat分布式架构部署
  20. win7 64位系统下读写access数据库以及安装了office32位软件再安装64位odbc的方法

热门文章

  1. JS中绑定事件顺序(事件冒泡与事件捕获区别)
  2. PAT 1066 Root of AVL Tree
  3. document.write()重写问题
  4. angular2-模块
  5. Eclipse Configuration
  6. 对于在gti操作遇见detached Head时
  7. 【MATLAB】十进制字节矩阵与比特流矩阵的互相转化
  8. day006-多线程
  9. Struts的学习-eclipse与idea与struts的连接
  10. bind 详解