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 相关文章推荐
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
js获取form的方法
May 06 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
jQuery原型属性和原型方法详解
Jul 07 Javascript
JQuery入门基础小实例(1)
Sep 17 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
javaScript基础详解
Jan 19 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 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函数utf8转gb2312编码
2006/12/21 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
php5与php7的区别点总结
2019/10/11 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Python实现端口复用实例代码
2014/07/03 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Python子类继承父类构造函数详解
2019/02/19 Python
利用python汇总统计多张Excel
2020/09/22 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL