tp5框架下实现在弹窗内实现文件上传功能

3 篇文章 0 订阅
2 篇文章 0 订阅

功能需求:TP5框架,layui前端框架,在弹窗中实现文件上传的功能

部分html代码

<form class="layui-form" style="padding:15px;">
    <div class="layui-form-item">
        <label class="layui-form-label">icon图标</label>
        <div class="layui-input-inline">
  	    <div class="layui-upload-list" style="display:inline-block;">
		<img class="layui-upload-img" id="iconimg" style="width:35px;height:35px;">
	        <p id="iconimgReload"></p>
	    </div>
	    <div class="layui-upload" style="display:inline-block;">
		<button type="button" class="layui-btn" id="iconimgbtn">上传图片</button>	
	    </div>
  	</div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">icon名称</label>
	<div class="layui-input-inline">
	    <input type="text" name="iconimgname" value="" id="iconimgname" class="layui-input">
	</div>
    </div> 
</form>

 

js代码:

  // btn添加栏目单击事件
        $(".btn-addnav").on('click',function(){
	    $.get("http://"+_host +"/admin/admin/getAddNav",function(res){
	    // 弹窗
		 layer.tab({
                        area: ['600px', '500px'],
		        tab: [{
			    title: '常规', 
			    content: res
			}]
		});
		form.render();
		//普通图片上传
	        var uploadInst = upload.render({
		    elem: '#iconimgbtn'
		    ,url: "http://"+_host +"/admin/admin/getfile" //改成您自己的上传接口
		    ,accept: 'file' //普通文件
		    ,choose: function(obj){
		        //预读本地文件示例,不支持ie8
		        obj.preview(function(index, file, result){
			    $('#iconimg').attr('src', result); //图片链接(base64)
		        });
					    }
		    ,done: function(res){
		        //如果上传失败
		        if(res.error > 0){
			    return layer.msg('上传失败');
		        }
			else{
			    $("#iconimgname").val(res.filename);
		        }
		    }
		    ,error: function(index,upload){
			//演示失败状态,并实现重传
			var demoText = $('#iconimgReload');
		        demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
		        demoText.find('.demo-reload').on('click', function(){
		            uploadInst.upload();
			});
	           }
		 });
	    });	
        })

 

效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值