一、下载layui部署到项目,在页面引入layui.css和layui.js。

二、html代码

<div class="layui-form-item">
    <label class="layui-form-label">图片</label>
    <div class="layui-input-block">
        <img id="pre_img" style="height: 30px;" />
        <button class="layui-btn layui-btn-sm" οnclick="return false;" id="upload_img">
            <i class="layui-icon"></i>上传图片
        </button>
        <input type="hidden" name="img" value="">
    </div>
</div>
三、js代码

layui.use(['upload','jquery'],function () {
    $ = layui.jquery;
    var upload = layui.upload;
    //执行实例
    var uploadInst = upload.render({
        elem: '#upload_img' //绑定元素
        ,url: '/api/Image/upload_img' //上传接口
        ,accept:'images'
        ,done: function(res){
            //上传完毕回调
            $('#pre_img').attr('src',res.msg);
            $('input[name="img"]').val(res.msg);
        }
        ,error: function(){
            //请求异常回调
        }
    });
});
四、封装上传方法(TP5上传文件类      可以根据实际项目调整,只需要到时候返回图片的路径即可)

public function upload_img(){
    $file = request()->file('file'); // 获取上传的文件
    if($file==null){
        exit(json_encode(array('code'=>1,'msg'=>'未上传图片')));
    }
    // 获取文件后缀
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);
    // 判断文件是否合法
    if(!in_array($extension,array("gif","jpeg","jpg","png"))){
        exit(json_encode(array('code'=>1,'msg'=>'上传图片不合法')));
    }
    $info = $file->move(ROOT_PATH.'public'.DS.'uploads'); // 移动文件到指定目录 没有则创建
    $img = '/uploads/'.$info->getSaveName();
    exit(json_encode(array('code'=>0,'msg'=>$img)));
 }
 
有疑问的可以给我留言啊;欢迎留言和互动

PHP配合layUI实现图片上传实例相关推荐

  1. ThinkPHP5整合LayUI编辑器图片上传

    2019独角兽企业重金招聘Python工程师标准>>> 一.创建上传方法 public function uploadimg(){$image = $_FILES['file'];$ ...

  2. php 多图上传编辑器,ThinkPHP5整合LayUI编辑器图片上传

    一.创建上传方法 public function uploadimg() { $image = $_FILES['file']; $filebase = file_get_contents($imag ...

  3. .net mvc + layui做图片上传(二)—— 使用流上传和下载图片

    摘要:上篇文章写到一种上传图片的方法,其中提到那种方法的局限性,就是上传的文件只能保存在本项目目录下,在其他目录中访问不到该文件.这与浏览器的安全性机制有关,浏览器不允许用户用任意的路径访问服务器上的 ...

  4. WebUploader图片上传实例

    webuploader-1.1.5 图片上传实例 本插件基于 webuploader插件 进行了封装,提供了三种常用视图,并对常用上传功能进行了JS封装,视图,样式,业务逻辑都已封装(JS),可以直接 ...

  5. PHP+webupload身份证正面反面图片上传实例

    PHP+webupload实现身份证正面反面图片上传实例,其实原理很简单,就是固定上传两张图片,具体看下面的源代码 自定义两个上传按钮 <div class="upload-image ...

  6. layui上传图片列表展示_ThinkPHP5+Layui实现图片上传加预览功能

    html代码 上传封面 js代码 var uploadInst = upload.render({ elem:'#cover' ,url:'addCourse' ,accept:'file' // 允 ...

  7. layui:图片上传

    Layui文件上传 layui官网:https://www.layui.com/ layui插件下载 官方文档(关于文件上传) 快速入门 前端 1. index页面,引入css样式和js脚本 < ...

  8. c ajax 上传图片,ajax +NodeJS 实现图片上传实例

    前台用jquery的ajax发请求,后台用NodeJS 的multer模块实现图片上传.这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接"拿来"用 note( ...

  9. .Net之Layui多图片上传

    前言: 多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解.对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的up ...

最新文章

  1. [转] vuewebpack多页面配置
  2. Oracle回应用户锁定,自治数据库是更好选择
  3. JAVA语言概述和基本语法知识点
  4. 信息安全系统设计基础第一周学习总结
  5. c#学习体会:使用 ref 和 out 传递数组
  6. pmp中ram和raci的区别_【PMP知识点总结】采购流程、采购合同的类型、采购合同的条款...
  7. Jquery 同个类名中点击的显示其他隐藏的效果
  8. Reids 批量删除有相同前缀的keys
  9. 【符号修改】之修改静态库内部的符号
  10. 2引擎帮助文档_使用Sentence Transformers和Faiss构建语义搜索引擎
  11. Java爬虫Crawler
  12. AI的委屈只有它知道……
  13. 影视后期PR效果窗口
  14. 液压控制系统的simulink搭建
  15. 如何解读Linux Kernel OOPS信息
  16. magisk卸载内置软件_Win10自带软件怎么卸载 Win10自带软件卸载方法【详细教程】...
  17. 【EhCache: 一款Java的进程内缓存框架】EhCache 是什么、代码实战、版本3的改进
  18. 基于rk3288的驱动编译
  19. c++面试 掌握的东西总结
  20. 2022-2028年中国工业控制阀行业市场行情动态及发展趋向分析报告

热门文章

  1. MONTARA酒店集团呈献布吉岛最新奢华宅邸别墅推广综合式养生社区概念
  2. 咔咕(聊天工具)---免费绿色版,图片代替了文字
  3. 2023免费电脑c盘磁盘数据恢复软件EasyRecovery
  4. S5PV210(TQ210)裸机编程
  5. 熊猫烧香_汇编级_超详细分析
  6. 熊猫烧香案主犯编出杀毒程序
  7. 使用C#开发了一套收银软件
  8. 六、朴素贝叶斯案例分析
  9. 十进制数转换为八进制(栈实现)
  10. 2021年12月网络教育大学英语B统考题库考试真题