/** * pc文件上传 */ layui.use('upload', function(){ var $ = layui.$ ,upload = layui.upload ,layer = layui.layer ,device = layui.device(); var layupload_type = $("#layupload_type").val(); //文件上传方式 2、选完文件后自动上传 var laynoupload = $("#laynoupload").val(); //1、选完不上传 //选完不上传,url暂未用到,只是需要其样式 if (laynoupload == 1){ var layfiletype = $("#layfiletype").val(); //上传文件类型 if (layfiletype == 2){ var layaccept = 'file', layexts = 'doc|docx|rar|zip|pdf|xls|xlsx'; }else{ var layaccept = 'images', layexts = 'jpg|png|gif|bmp|jpeg'; } upload.render({ elem: '.noupload' ,auto: false ,bindAction: '#test9' //触发上传的对象,暂未用到 ,accept: layaccept ,exts: layexts ,choose: function(obj){ if(this.imgid){ //预读本地文件示例,不支持ie8/9 var imgid = null, parentid = null; if(this.imgid){ imgid = this.imgid; } if(this.parentid){ parentid = this.parentid; } obj.preview(function(index, file, result){ if (parentid && $('#'+parentid).length>0){ $('#'+parentid).removeClass('none'); $('#'+imgid).attr('src', result); }else if(imgid && $('#'+imgid).length>0){ $('#'+imgid).removeClass('none'); $('#'+imgid).attr('src', result); //图片链接(base64) } $('#checka').hide(); }); } } }); } if (layupload_type == 2){ if($(".adminupload").length>0){ var newData = {}; var pytoken = $("input[name^='pytoken']").val(); var notoken = $("#notoken").val(); var url = ''; if(pytoken && notoken != 1){ url = 'index.php?m=config&c=layui_upload'; }else{ url = weburl+'/index.php?m=ajax&c=layui_upload'; } var uploadInst = upload.render({ elem: '.adminupload' ,url: url ,data: newData ,choose: function(obj){ if(this.name){ newData.name = this.name; } if(this.path){ newData.path = this.path; } if(this.imgid){ newData.imgid = this.imgid; } if(this.uid){ newData.uid = this.uid; } if(this.usertype){ newData.usertype = this.usertype; } if(pytoken){ newData.pytoken = pytoken; } if(notoken){ newData.notoken = notoken; } } ,before: function(obj){ layer.load(); } ,done: function(res){ layer.closeAll('loading'); if(res.code > 0){ //上传失败,返回失败原因 return layer.msg(res.msg,{icon: 5, time: 2000}); }else{ if(res.msg){ layer.msg(res.msg,{icon: 6, time: 2000}); } if(this.name=='pic'){ $('input[name="'+ this.name +'"]').val(res.data.url); } //图片外层有其他元素 if ($('#'+this.parentid).length>0){ $('#'+this.parentid).removeClass('none'); $('#'+this.imgid).attr('src', res.data.url); }else if(this.imgid){ $('#'+this.imgid).removeClass('none'); $('#'+this.imgid).attr('src', res.data.url); } if(document.getElementById('newbind')){ $('#newbind').removeClass('none'); } } } }); } } });