tp5使用layui实现单个图片上传(带附件选择)

layui附件上传的图片预览功能实现 在项目中添加页面需要添加一个拖拽或者点击上传的模块,生成一个多文件列表。 点击或者拖拽图片,将生成一条数据显示在表头下方,点击图片名弹出一个layui弹窗预览图片 //多文件列表示例 var allowUploadFile='.xls .xlsx .doc .docx .pdf .ppt .pptx .png .jpg'; var demoListView = $('#demoList') , uploadListIns = upload.render({ . 阅读详情

tp5使用layui实现单个图片上传(带附件选择),如何加载layui这些在此就不详谈,不懂的可以百度

html代码:

{include file="public/header" /}
<body>


<div class="x-nav">
      <span class="layui-breadcrumb">
        <a href="">首页</a>
        <a href="">图片列表</a>
        <a>
          <cite>添加图片</cite></a>
      </span>
  <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
    <i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
  <div class="top" style="font-size: 14px">添加图片</div>
  <div style="width:100%;height: 5px;background-color: #077ee3;margin-top: 5px;margin-bottom: 20px"></div>

    <form  action="" enctype="multipart/form-data" method="post" role="form" onSubmit="return check()">


      <div class="layui-form-item">
        <label class="layui-form-label">图片</label>
        <div class="layui-input-block">
          <input  name="url" class="imgInput" type="text" readonly>
          <button class="layui-btn layui-btn-sm" onclick="return false;" id="upload_img">
            <i class="layui-icon">&#xe67c;</i>上传图片
          </button>
          <a class="layui-btn layui-btn-sm layui-btn-normal" onclick="selectImg('选择图片','{:url("selectImg")}','1000','600')" href="javascript:;">
            <i class="layui-icon">&#xe60a;</i>选择图片
          </a>
        </div>
      </div>
      <div class="img">
        <img id="pre_img" style="width:150px;"/>
      </div>
      <div class="delimg" id="delimg" href="javascript:;" onclick="delImg()" style="cursor:pointer ">删除</div>




    <div class="layui-form-item">
      <label for="" class="layui-form-label">
      </label>
      <button type="submit" class="layui-btn btnAdd" lay-filter="add" lay-submit="">
        增加
      </button>

    </div>
  </form>
</div>
<style>
  .imgInput{
    width: 600px;
    height: 35px;
  }
  .layui-form-label{
    font-size: 14px;
    width: 100px;
  }

  select{
    width: 500px;
  }
  .img{
    margin-left: 130px;
    overflow:hidden;
  }
  #pre_img{
    display: none;
    padding: 5px;
    border: 1px solid #999;
  }
  .delimg{
    display: none;
    margin-left: 130px;
    text-align: center;
    line-height: 20px;
    width: 160px;
    height: 20px;
    background-color: red;
    color: white;
    margin-top: 5px;
  }
  .btnAdd{
    margin-top: 40px;
  }
</style>

<script>


  function check(){
    var str = $('input[name="url"]').val();

    if(str ==''|| str==null || str=='undefined'){
      alert("请选择图片")
      return false;
    }

  }

  function selectImgGo($url,$urlWeb){
    $('#pre_img').show();
    $('#delimg').show();
    $('#pre_img').attr('src',$urlWeb);
    $('input[name="url"]').val($url);

  }
  layui.use(['upload','jquery'],function () {
    $ = layui.jquery;
    var upload = layui.upload;
    //执行实例
    var uploadInst = upload.render({
      elem: '#upload_img' //绑定元素
      ,url:"{:url('share/upload_img')}" //上传接口
      ,accept:'images'
      ,done: function(res){
//        alert(res.msg);
        //上传完毕回调
        $('#pre_img').show();
        $('#delimg').show();
        $('#pre_img').attr('src',res.msg);
        $('input[name="url"]').val(res.url);
      }
      ,error: function(){
        //请求异常回调
      }
    });
  });

  function delImg(){
//    alert('delImg');
    $('#pre_img').hide();
    $('#delimg').hide();
    $('#pre_img').attr('src','');
    $('input[name="url"]').val('');
  }

  /*选择图片*/
  function selectImg(title,url,w,h){
    x_admin_show(title,url,w,h);
  }




</script>

</body>

</html>

 php代码

  //php layui图片上传
    public function upload_img(){
        $file = request()->file('file'); // 获取上传的文件
        if($file==null){
            exit(json_encode(array('code'=>1,'msg'=>'未上传图片')));
        }else{
            //5、对上传文件做出条件限制(类型,大小等)
            $map = [
                'ext'=>'jpg,png,gif,jpeg',//后辍名
                'size'=>320000000,//最大3M
            ];
            //6、对上传的文件进行较验,如果合格就进行转移到预定设定好的public/uploads目录下
            //返回保存的文件信息info,包括文件名和大小等数据
            $info = $file->validate($map)->move(ROOT_PATH . 'public/uploads/img');
            //获取图片宽高
            list( $width , $height , $type , $attr ) = getimagesize ($info->getPathName());

            if(is_null($info)){
                $this->error($info->getError());
            }
            $img = str_replace('\\','/',$info->getSaveName());
            //保存附件
            $annexData['filesize'] = $info->getInfo()['size'];
            $annexData['mimetype'] = $info->getInfo()['type'];
            $annexData['filename'] = $info->getInfo()['name'];
            $annexData['imagewidth'] = $width;
            $annexData['imageheight'] = $height;
            $annexData['type'] = 'img';
            $annexData['url'] = $img;
            AAnnexModel::create($annexData);
            $img = constant("URL")."/uploads/img/".$img;
            exit(json_encode(array('code'=>0,'msg'=>$img,'url'=>$annexData['url'])));
        }

    }

//图片添加页面
    public function addLunbo(){
        if($this->request->isPost()){
            //2、获取提交过来的数据,最后true参数,表示连上传文件一起获取
            $data = $this->request->param(true);
            $res = ALunboModel::create($data);
            if(is_null($res)){
                $this->error('文件添加失败');
            }else{
                $this->success('文件添加成功...',url('lunbo'));
            }
            return;
        }
        return $this->fetch('lunbo_add');
    }

TP5 使用 layui前端 单图片上传,展示 前台页面文件上传代码 <div class="layui-upload" style="float: left"> <label class="layui-form-label"></label> <button type="button" class="layui-btn" id="test1">上传图片</button> <div class="layui-uplo. 阅读详情

相关推荐

TP5结合前端框架layui单图与多图上传与排版

html内容: <div class="layui-form-item"> <label class="layui-form-label"><span class="x-red">*</span>任务图标</label> <div class="layui-input-inline"> ...

风吹无痕,雨过无迹 466

layui 附件上传、预览、删除、下载

layui在开发文档中提供了 附件上传的方法upload.render(),此篇文章在此模块基础方法上扩展补充了附件预览、删除、下载的实现方法。具体如下: layui 文件/图片上传 layui 相册层 一、html <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label"><span class="font-colo

wan小小冰的博客 1万+

tp5使用layui实现多个图片上传(带附件选择)的方法实例

tp5使用layui实现多个图片上传(带附件选择)的方法实例

m0_71661429的博客 284

layui通用单图上传的方法

layui.upload({ url: "/index.php/api/upload/upload", type: 'image', ext: 'jpg|png|gif|bmp', success: function (data,control) { if (data.error === 0) { //document.getE

Wake_me_Up123的博客 6033

thinkphp6/8 - 使用 layui 实现图片上传、视频大文件上传功能效果,在tp+Layui项目中如何完成上传图像并预览、完成mp4/mav视频上传并监听进度且可点击播放预览(代码一键复制

thinkphp,tp,layui,图片上传,thinkphp+layui图片视频上传,tp+layui视频上传,tp图片图像上传教程,thinkphp5怎么加layui实现图片上传功能,thinkphp+layui上传多图,tp框架+Layui实现图片/文件上传功能分析,thinkphp结合layui上传视频,php获取layui上传视频,tp5+layui实现上传大文件,Tp 结合layui 上传,tp5加layui实现图片上传功能(带图片预览),tp5和layui前端图像、视频上传,layui中的视频

✅ 精选推荐文章 2750

R语言实战:Scheirer–Ray–Hare检验在非正态重复测量数据分析中的应用

本文详细介绍了当重复测量数据不满足正态分布假设时,如何利用R语言中的Scheirer–Ray–Hare检验进行数据分析。该检验作为非参数方法,无需数据服从正态分布或方差齐性,适用于分析组间差异、时间效应及其交互作用。文章通过实战案例,从环境搭建、数据准备、检验执行到结果解读与可视化,提供了完整的操作指南,帮助研究者有效处理心理学、医学等领域的复杂实验数据。

salt9的博客 780

layui 单图上传、多图上传、上传视频

layui 单图上传、多图上传、上传视频

qq_19591849的博客 2429

51单片机AHT20-21源代码

传感器输出经过 标定的数字信号,标准 I 2 C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一 个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其 性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器, 经过改进使其在恶劣环境下的性能更稳定。但是现在网上的大多数原码都是针对stm32等的这种多位单片机,而我们都知道51单片机是8位单片机,无法对浮点数进行运算,对32位的整数计算有时候也不是很准确,所以我对网上stm32的例程进行了修改。...

wd0710的博客 4548

Layui框架实现图片上传

Layui框架实现图片上传 前言: 一直以来,图片上传总是件很麻烦的事。最近在学layui,发现layui真是极大简化了各种复杂的操作,避免了繁琐的开发。 layui图片上传和传统的图片上传不同,它并不予表单元素并存,而是单独通过异步来上传到后端,继而进行之后的操作。所以,编写表单代码时,并不需要添加enctype=“multipart/form-data” 和 ==input type=“fil...

红烧大熊猫的博客 3万+

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 458

MATLAB新手必看:Stewart平台运动学逆解从入门到实战(附完整代码)

本文详细介绍了如何使用MATLAB实现Stewart平台的运动学逆解,从基础原理到完整代码实现,涵盖并联机器人的数学建模、MATLAB编程和Simulink集成。通过实战案例和可视化分析,帮助新手快速掌握Stewart平台的运动学逆解技术,适用于机器人学和控制理论领域的研究与应用。

dream的博客 551

tp5使用layui实现多个图片上传(带附件选择)

tp5使用layui实现多个图片上传(带附件选择),如何加载layui在此不详细说明,有需要可以百度 html代码,主要处理都是在jq中,完成方法全部原创,也许不是最简单的,但也能实现效果 {include file="public/header" /} <body> <div class="x-nav"> <span class="layui-breadcrumb"> <a href="">首页</a&g.

天龙的博客 1291

移动通信基础(13)TDL、CDL、信道相关性

参考《U型槽无线信道多径传播特性测量与建模方法的研究》、《5G信号源中的信道模拟与仿真研究》衰落衰落理解为信号幅度在时间和频率上的不断波动,是无线信道一个重要的恶化特性。信道幅度恶化的两个主要来源分别是加性噪声和信号衰落,高斯白噪声信道模型就是典型的加性噪声,信号衰落引起的是乘性的信号扰动,与加性噪声从原理上完全不同。信道的频率选择性衰落组为无线信道的重要特征之一,是人们进行无线系统设计考虑的重要因素,决定了导频隔间的大小。...

tybAly的博客 2万+

TP5.1+Layui实现文件(图片为例)异步上传以及上传图预览

本文讲解将以实际开发项目中后台添加用户模块中使用到的Layui异步文件上传以及上传图预览功能为例 如果不想Listen Talk只想Show Me Code的话直接拉到文章最后 我将贴上添加用户模块完整的模版文件和控制器相应方法代码 首先贴张图看一下实际效果: 此模块使用的是Layui的样式,接触过Layui的应该知道Layui自带的文件上传功能无法随表单其他元素一起提交给服务器,所以这里需要...

Sol的博客 3283

基于javaEE的图书管理系统

极简的图书管理系统,无任何样式修饰,适合新手练手(图文并释) 1、实现了用户注册、登录,图书的添加、修改、删除和修改操作 2、工具需要:eclipse、mysql、Tomcat 3、做系统之前在eclipse需要配置Tomcat服务器和导入mysql连接数据库的jar包 4、数据库中建一个user表存用户信息,一个book表存图书信息 一、各种页面 index.html文件,系统运行的首页,有登录...

qq_44357792的博客 2万+

第三课 NXP S32K144 MCAL 集成到Vector davinci SIP-第一弹

将NXP S32K144 MCAL 集成到Vector davinci SIP的第三方库,导出ARXMl给Vector davinci SIP使用

candleer的博客 5856

layui加tp5图片上传实例

      <div class="layui-fluid"> <div class="layui-row"> <form class="layui-form"> <div class="layui-form-item"> ...

AAA138171的博客 427

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PHP配合layUI实现图片上传实例

一、下载layui部署到项目,在页面引入layui.css和layui.js。  二、html代码 &lt;div class="layui-form-item"&gt;     &lt;label class="layui-form-label"&gt;图片&lt;/label&gt;     &lt;div class="layui-input-block"&gt;      

宣泄笔记的博客 2431

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

layui+tp5.1上传图片

1.html部分 &lt;div class="layui-form-item" id="img"&gt; &lt;label class="layui-form-label"&gt; &lt;span class="x-red"&gt;*&lt;/span&gt;店铺logo &lt;/label&gt; &

信鸽1314 1693

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

tp5使用layui表格_tp5+layui增、删、改、查。

html代码:一、首先要引入layui插件1、添加页面html代码(修改页面差不多)产品名称autocomplete="off"class="layui-input">*必填立即提交layui.use(['layer','form'],function(){varlayer=layui.layer,$=layui.j...

weixin_33404438的博客 893

TP5 layui 上传多图

荆轲刺秦王 废话不多说,直接上代码: 后台控制器的上传接口: public function upload($type = 'image'){ $file = request()->file('file'); if($file){ $file_info = save_file($file,$type); ...

葬爱家族王富贵 893

tp5.1使用layui上传图片

效果如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload</title> <link rel="stylesheet" href="/static/layui/css/layui.css"> </head> <body> <div class="layui-upl

ajxaxnaax的博客 425

tp5 集成 layui 富文本 前后端(完整版)

有些东西,不会的时候,就是难;会了,也就这样; 没错,一步一个脚印,不懂弄到懂,是一个过程,不是仅有一个结果;如果仅有一个结果,那下次呢? 思考!并不会让我们失去什么,这会带给我们另一种人生!说多了...... 1、html 代码(全)记得引入 JS和CSS 文件 : <!DOCTYPE html> <html lang="zh-cn"> <head>...

随风潜入夜,不白头 1887

【Layui】tp5上传图片

author:咔咔 wechat:fangkangfk 这个layui上传图片初学者看不明白很正常,按照这个思路做就没问题的 首先就是拿他的前端代码 这里需要注意的就是这个button里边的lau-data这个参数,点击上传图片的时候会把这个参数带上,这里我是做成了保存路径的参数,比如这里是video,这个图片的保存路劲就是upload/video &lt;...

咔咔博客 1383
上一篇: 微信小程序滑动,点击居中导航栏
下一篇: tp5使用layui实现多个图片上传(带附件选择)
bilichen006
博客等级 码龄12年 93粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值