layui 实现表单和文件上传一起传到后台的例子

 更新时间:2019年09月16日 11:40:48   作者:成长中de大神  
今天小编就为大家分享一篇layui 实现表单和文件上传一起传到后台的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

HTML代码

<form class="layui-form">
  <div class="layui-form-item">
    <label class="layui-form-label">尾灯名称</label>
    <div class="layui-input-block">
      <input type="text" name="name" required lay-verify="required" placeholder="请输入尾灯名称" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button type="button" class="layui-btn" id="upload">
        <i class="layui-icon">&#xe67c;</i>上传图标
      </button>
      <br><br>
      <div style="width:200px;height:200px;border:3px solid #0099CC;border-radius: 5px;padding: 3px;">
        <img style="max-width: 200px;max-height:200px;" id="preview">
      </div>
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" id="commit" onclick="return false">立即提交</button>
    </div>
  </div>
</form>

JavaScript代码

<script>
  layui.use(['form', 'layer', 'upload'], function () {
    var layer = layui.layer;
    var upload = layui.upload;
    var $ = layui.jquery;

    upload.render({
      elem: '#upload',
      url: '{:U("addTL")}',
      auto: false,//选择文件后不自动上传
      bindAction: '#commit',
      //上传前的回调
      before: function () {
        this.data = {
          name: $('input[name="name"]').val()
        }
      },
      //选择文件后的回调
      choose: function (obj) {
        obj.preview(function (index, file, result) {
          $('#preview').attr('src', result);
        })
      },
      //操作成功的回调
      done: function (res, index, upload) {
        var code = res.code === 0 ? 1 : 2;
        layer.alert(res.msg, {icon: code}, function () {
          parent.window.location.reload();
        })
      },
      //上传错误回调
      error: function (index, upload) {
        layer.alert('上传失败!' + index);
      }
    });
  })
</script>

以上这篇layui 实现表单和文件上传一起传到后台的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JavaScript的concat方法实例代码(数组连接)

    JavaScript的concat方法实例代码(数组连接)

    这篇文章主要介绍了JavaScript的concat方法实例代码,包括数组连与字符连接,需要的朋友可以参考下
    2023-03-03
  • JS正则表达式验证数字代码

    JS正则表达式验证数字代码

    本篇文章主要是对JS正则表达式验证数字的代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • JavaScript中常见的Polyfill介绍

    JavaScript中常见的Polyfill介绍

    在多姿多彩的JavaScript世界,Polyfill如同一座架在浏览器兼容性鸿沟之上的桥梁,本文将介绍常见的JavaScript Polyfill兼容方案,并举例说明它们的应用,需要的可以参考下
    2023-12-12
  • JavaScript判断变量是否为数组的方法(Array)

    JavaScript判断变量是否为数组的方法(Array)

    这篇文章主要介绍了JavaScript判断变量是否为数组的方法(Array),涉及到javascript 数组 变量相关知识,感兴趣的朋友一起学习吧
    2016-02-02
  • 使用原生的javascript来实现轮播图

    使用原生的javascript来实现轮播图

    这篇文章主要介绍了使用原生的javascript来实现轮播图,在代码底部给大家补充了原生javascript实现banner图自动轮播切换 ,需要的朋友可以参考下
    2017-02-02
  • JavaScript 实现生命游戏

    JavaScript 实现生命游戏

    这篇文章主要介绍了JavaScript 实现生命游戏的示例步骤,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下
    2021-04-04
  • Javascript实现时间倒计时功能

    Javascript实现时间倒计时功能

    这篇文章主要为大家详细介绍了Javascript实现时间倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • javascript实现简单搜索功能

    javascript实现简单搜索功能

    这篇文章主要为大家详细介绍了javascript实现简单搜索功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • js跑步算法的实现代码

    js跑步算法的实现代码

    这篇文章主要是对js跑步算法的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 前端判断页面是在PC端还是移动端打开四种方法

    前端判断页面是在PC端还是移动端打开四种方法

    本文介绍几种在前端开发中用于判断用户设备类型(PC端或移动端)的方法,包括使用navigator.userAgent、媒体查询、第三方库detect.js和Vue框架插件vue-device-detect,这些方法有助于在开发中处理设备适配和页面权限问题,需要的朋友可以参考下
    2024-10-10

最新评论