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 相关文章推荐
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
用javascript制作qq注册动态页面
Apr 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代码把全角数字转为半角数字
2007/12/10 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
python回调函数的使用方法
2014/01/23 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python+django快速实现文件上传
2016/10/24 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
集体生日活动方案
2014/08/18 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers