layui 上传文件_批量导入数据UI的方法


Posted in Javascript onSeptember 23, 2019

使用layui的文件上传组件,可以方便的弹出文件上传界面。

效果如下:

layui 上传文件_批量导入数据UI的方法

点击【批量导入】按钮调用js脚本importData(config)就可以实现数据上传到服务器。

脚本:

/***
 * 批量导入
 * config.downUrl 下载模板url
 * config.uploadUrl 上传文件url
 * config.msg
 * config.done 上传结束后执行。
 */
function importData(config){
	var default_config = {
			msg:"数据导入成功!"
	}
	$.extend( default_config, config);
	var idRandom = "importData" + Math.ceil(Math.random()*10000)
	var htmlContent = '<div class="layui-upload-drag" id="'+idRandom+'">';
	htmlContent += '<i class="layui-icon">?</i>';
	htmlContent += '<p>点击上传,或将文件拖拽到此处</p>';
	htmlContent += '</div>';
	
	layer.open({
	   type: 1
	   ,offset: "auto" //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
	   ,id: 'layer_importData' //防止重复弹出
	   ,title:'导入记录'
	   ,content: htmlContent
	   ,maxWidth:800
	   ,btn: ['下载模板']
	   ,btnAlign: 'c' //按钮居中
	   ,shade: 0 //不显示遮罩
	   ,yes: function(){//提交
	  	 	var iframe = $("<iframe></iframe>");
	  	 	iframe.attr("src",default_config.downUrl);
	  	 	iframe.css("display","none");
	  	 	$("#"+idRandom).append(iframe);
	   }
	});
	form.render();
	//拖拽上传
	upload.render({
	   elem: "#"+idRandom
	   ,url: default_config.uploadUrl
	   ,accept: 'file'
	   ,done: function(data){
	  	 if(data.code == 0){
	  	    	layer.closeAll();
	  	    	if($("#query")){
	  	    		$("#query").click();
	  	    	}
	  	    	if(default_config.done){
	  	    		default_config.done(data);
	  	    	}else{
	  	    		layer.msg(default_config.msg);
	  	    	}
 	    	}else{
 	    		layer.msg(data.msg);
 	    	}
	   }
	});
}

以上这篇layui 上传文件_批量导入数据UI的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
js工具方法弹出蒙版
May 08 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
老生常谈js数据类型
Aug 03 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
Electron 调用命令行(cmd)
Sep 23 #Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 #Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 #Javascript
小程序实现上下移动切换位置
Sep 23 #Javascript
微信小程序分包加载代码实现方法详解
Sep 23 #Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 #Javascript
layer扩展打开/关闭动画的方法
Sep 23 #Javascript
You might like
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
vue 子组件向父组件传值方法
2018/02/26 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
详解python时间模块中的datetime模块
2016/01/13 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
信号生成及DFT的python实现方式
2020/02/25 Python
简历的自荐信
2013/12/19 职场文书
个性与发展自我评价
2014/02/11 职场文书
高二学生评语大全
2014/04/25 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
高中历史教学反思
2016/02/19 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL