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

 更新时间:2019年09月23日 11:54:52   作者:xiaozaq  
今天小编就为大家分享一篇layui 上传文件_批量导入数据UI的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

效果如下:

点击【批量导入】按钮调用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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JS简单生成随机数(随机密码)的方法

    JS简单生成随机数(随机密码)的方法

    这篇文章主要介绍了JS简单生成随机数(随机密码)的方法,简单分析了javascript随机数相关函数并结合具体实例形式分析了随机数的相关生成技巧,需要的朋友可以参考下
    2017-05-05
  • 微信小程序实现侧边导航栏

    微信小程序实现侧边导航栏

    这篇文章主要为大家详细介绍了微信小程序实现侧边导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • JS+JSP通过img标签调用实现静态页面访问次数统计的方法

    JS+JSP通过img标签调用实现静态页面访问次数统计的方法

    这篇文章主要介绍了JS+JSP通过img标签调用实现静态页面访问次数统计的方法,基于JavaScript动态调用jsp页面通过对TXT文本文件的读写实现统计访问次数的功能,需要的朋友可以参考下
    2015-12-12
  • 微信小程序实现简易计算器

    微信小程序实现简易计算器

    这篇文章主要为大家详细介绍了微信小程序实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 获取数组中最大最小值方法js代码(自写)

    获取数组中最大最小值方法js代码(自写)

    经搜索获取数组中最大最小值的方法实在是太多了,不过大同小异,本文自写了一个,有需要的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • 解决wx.onMenuShareTimeline出现的问题

    解决wx.onMenuShareTimeline出现的问题

    本文主要介绍解决wx.onMenuShareTimeline出现的问题,这里提供了示例代码作为参考,有需要的小伙伴可以参考下
    2016-08-08
  • 详解javascript 正则表达式之分组与前瞻匹配

    详解javascript 正则表达式之分组与前瞻匹配

    本文主要讲解javascript 的正则表达式中的分组匹配与前瞻匹配的,需要对正则的有基本认识,本人一直对两种匹配模棱不清,还有不清楚的朋友跟随脚本之家小编一起看看吧
    2018-05-05
  • 详解JavaScript如何实现一个简易的Promise对象

    详解JavaScript如何实现一个简易的Promise对象

    Promise对象的作用将异步操作以同步操作的流程表达出来,避免层层嵌套的回调函数,而且Promise提供了统一的接口,使得控制异步操作更加容易。本文介绍了如何实现一个简单的Promise对象,需要的可以参考一下
    2022-11-11
  • bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法

    bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法

    这篇文章主要介绍了bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法,需要的朋友可以参考下
    2017-02-02
  • JavaScript webpack模块打包器如何优化前端性能

    JavaScript webpack模块打包器如何优化前端性能

    本系列主要整理前端面试中需要掌握的知识点。本节介绍webpack如何优化前端性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论