layui插件上传图片

这篇博客详细介绍了如何使用HTML和JavaScript实现一个学生证上传功能。通过layui上传组件,用户可以选择图片并上传到指定接口,支持限制上传文件类型、大小,并提供了上传成功和失败的回调处理。代码中包含了上传按钮、选择文件按钮以及已上传图片的展示。同时,博客还展示了错误处理和文件上传状态的控制。
摘要由CSDN通过智能技术生成

<div class="form-group" style="margin-bottom: 10px;width: 100%;">
  <label for="student_card">学生证:</label>
  <div class="btn-group btn-group-lg" role="group">
    <button type="button" class="btn btn-default" id="test8">选择文件</button>
    <button type="button" class="btn btn-primary" id="test9">开始上传</button>
  </div>
</div>

<div class="layui-upload">
  <label for="student_card">学号:</label>
  <button type="button" class="layui-btn layui-btn-normal" id="test8">选择文件</button>
  <button type="button" class="layui-btn" id="test9">开始上传</button>
  {if $dstrUserInfo['student_card']}<img src="/upload{$Info['student_card']}" width="150" height="150">{/if}
</div>


<script src="/static/layui/layui.js"></script>
<script>

  layui.use('upload', function(){
    var upload = layui.upload;

    //执行实例
    var uploadInst = upload.render({
      elem: '#test8' //绑定元素
      ,url: '/xxx/upload/' //上传接口
      ,auto: false //选择文件后不自动上传
      ,bindAction: '#test9' //指向一个按钮触发上传
      ,accept: 'images' //只允许上传图片
      ,acceptMime: 'image/*' //只筛选图片
      ,size: 1024*2 //限定大小
      ,field: 'stud_card_img' //设定文件域的字段名
      ,done: function(res, index, upload){
        //上传完毕回调
        if(res.status==0){
          layer.msg(res.msg,{ icon: 2,shade: [0.3, '#393D49'],shadeClose:true });
        }else{
          layer.msg(res.msg,{ icon: 1,shade: [0.3, '#393D49'],shadeClose:true });
        }

      }
      ,error: function(index, upload){
        console.log(index);
        console.log(upload);
        //请求异常回调
        layer.msg("上传出错",{ icon: 2,shade: [0.3, '#393D49'],shadeClose:true });
      }
    });
  });
</script>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值