PUUPLOAD 上传文件范例
来源:互联网 发布:linux编程基础 编辑:程序博客网 时间:2024/06/11 10:31
<%@ page contentType="text/html;charset=UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %><c:set var="ctx" value="${pageContext.request.contextPath}"/><!DOCTYPE html><html><head><title>邮政网点-批量导入</title><script src="${ctx}/static/js/widgets/plupload/plupload.full.min.js" type="text/javascript"></script></head><body><div class="container-fluid"><table class="table mytable-bordered table-condensed form-group" style="background-color: #FFFFFF;"><thead><tr class="bgcolor"><td colspan="2" class="text-center"style="border: none; padding: 15px 0;"><h4 style="display: inline;"><strong class="text-info">邮政服务网点导入</strong></h4><span style="float: right; margin-right: 10px;"><button type="button" class="close" onclick="$('#upload').modal('hide')">×</button></span> </td></tr><tr><td class="text-left" style="width: 50%;"><div class="row-fluid"><div class="col-xs-6" style="padding: 0;"><input name="file" id="fileBtn" type="button" class="btn btn-success" value="选择文件"><input type="button" id="uploadBtn" class="btn btn-success" value="上传"/></div><div id="file-list"></div></div></td></tr></thead><tbody id="infoTr"></tbody><!-- <tfoot><tr><td colspan="4" class="text-center"><input type="button" class="btn btn-success btn-sm" value="关闭" onclick="$('#upload').modal('hide')"></td><tr></tfoot> --></table><%-- <div class="row-fluid"><div class="col-xs-12" style="padding: 0;"><table class="table table-hover" id="dataTable" style="background-color: #FFFFFF;border-bottom: none;"><caption style="border: 1px solid #eef1f8;border-bottom: 1px solid #DDDDDD;background-color: #14a4f9;color: #FFFFFF;padding: 4px 0;"><span><strong style="line-height: 70%;vertical-align: middle;"> 邮政企业列表</strong></span></caption><thead><tr style="border:none;"><td>错误原因</td></tr></thead><tbody id="datalistArea"><c:forEach items="${errorInfoList}" var="info" varStatus="st"><tr><td class="text-left">${info}</td></tr></c:forEach></tbody></table></div></div> --%></div><script type="text/javascript">var upload =null;$(function(){initUploadModal();})function initUploadModal(){uploader = new plupload.Uploader({chunk_size : '0',//不使用分片上传multi_selection:false,//是否可以选中多个文件multipart:true, browse_button : 'fileBtn', //触发文件选择对话框的按钮,为那个元素id file_data_name:'file', filters : { max_file_size : '10mb', mime_types: [ {title : "excel files", extensions : "xls"} ] }, url : '${ctx}/postalNetwork/upload', //服务器端的上传页面地址 flash_swf_url : '${ctx}/static/js/widgets/plupload/Moxie.swf', //swf文件,当需要使用swf方式进行上传时需要配置该参数 silverlight_xap_url : '${ctx}/static/js/widgets/plupload/Moxie.xap' //silverlight文件,当需要使用silverlight方式进行上传时需要配置该参数});uploader.init();//绑定文件添加进队列事件uploader.bind('FilesAdded',function(uploader,files){for(var i = 0, len = files.length; i<len; i++){var file_name = files[i].name; //文件名//构造html来更新UIvar html = '<li id="file-' + files[i].id +'"><p class="file-name">' + file_name + '</p>'+'<div class="progress"><div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"><span class="sr-only">40% 完成</span></div></div>'+'</li>';$('#file-list').html(html);}});uploader.bind('FileUploaded',function(uploader,file,responseObject){if(responseObject!=null && responseObject.response!='fail'){var info = eval('('+responseObject.response+')');if(info.length>0){var addHtml ='';if(info[0].address==undefined){for(var i=0;i<info.length;i++){addHtml +='<tr><td>'+info[i]+'</td></tr>';}}else{addHtml +='<tr><td>导入成功:插入数据 '+info.length+" 条</td></tr>";}}$('#infoTr').html(addHtml);}//alert(responseObject);});uploader.bind('UploadProgress',function(uploader,file){$('.progress-bar').css('width',file.percent + '%');//控制进度条}); $('#uploadBtn').click(function(){uploader.start();});//绑定文件上传进度事件/* document.getElementById('uploadBtn').onclick = function(){ uploader.start(); //调用实例对象的start()方法开始上传文件,当然你也可以在其他地方调用该方法 } */} </script></body></html>
后端:
package com.china317.express.manageplatform.entity.bo;import javax.servlet.http.HttpServletRequest;import org.springframework.web.multipart.MultipartFile;/** * Plupload是一个上传插件。 * 这是一个bean类,主要存储Plupload插件上传时需要的参数。 * 属性名不可随意改动. * 这里主要使用MultipartFile文件上传方法 */ public class Plupload { /**文件临时名(打文件被分解时)或原名*/ private String name; /**总的块数*/ private int chunks = -1; /**当前块数(从0开始计数)*/ private int chunk = -1; /**HttpServletRequest对象,不能直接传入进来,需要手动传入*/ private HttpServletRequest request; /**保存文件上传信息,不能直接传入进来,需要手动传入*/ private MultipartFile multipartFile; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getChunks() { return chunks; } public void setChunks(int chunks) { this.chunks = chunks; } public int getChunk() { return chunk; } public void setChunk(int chunk) { this.chunk = chunk; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public MultipartFile getMultipartFile() { return multipartFile; } public void setMultipartFile(MultipartFile multipartFile) { this.multipartFile = multipartFile; } }
0 0
- PUUPLOAD 上传文件范例
- jquery上传文件插件-puupload.js
- 上传多个文件范例!
- Servlet3.0自带的文件上传功能使用范例
- 利用SmartUpload文件上传,创建目录,删除文件等操作范例
- PKG文件范例详解
- FreeRTOS--范例工程文件
- spring控制文件,范例
- Nautilus脚本文件范例
- PKG文件范例详解
- PKG文件范例详解
- 文件下载Servlet范例
- PKG文件范例详解
- 文件的范例
- 文件的范例题目
- Java文件读取范例
- bat 文件的编写范例
- rpm包编译文件范例
- 对Memcached使用的总结和使用场景
- block的实现原理
- AMQP机制
- WEB版一次选择多个文件进行批量上传(Plupload)的解决方案
- 详解UML中的关系(泛化、实现、依赖、关联【聚合、组合】)
- PUUPLOAD 上传文件范例
- 使用官方Fedora22 ISO镜像制作OpenStack云镜像
- Ajax
- 百度地图简单使用
- 关于apache以fastcgi模式运行php的错误理解纠正
- mysql5.6通过mysqldump自动备份
- 使用ViewFlipper实现屏幕滚动切换动画
- Oracle 11g 新特性 --SQL Plan Management 说明
- 利用Java编写简单的WebService实例