layui官方网站:http://www.layui.com/
一个很好的前端框架,现在也出了后台模板(收费),值得我们学习和借鉴,非常感谢作者(贤心)的开源和维护。
一、下载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" onclick="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_file' //上传接口,accept:'images',done: function(res){//上传完毕回调$('#pre_img').attr('src',res.msg);$('input[name="img"]').val(res.msg);},error: function(){//请求异常回调}});
});

四、封装上传方法

public function upload_file()
{$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)));}

layui+PHP文件上传相关推荐

  1. 后端:Layui实现文件上传功能

    今天给大家分享采用AspNet MVC+前端框架LayUi实现文件上传功能,感兴趣的朋友可以学习一下. 文件上传实体(UploadFile.cs) public class UploadFile{pu ...

  2. layui多文件上传讲解_Laravel 使用 layui 文件上传组件批量上传图片

    摘要 Laravel 使用 layui 文件上传组件批量上传图片. layui是一款经典国产模块化前端UI框架,首先看看官方的介绍: layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI ...

  3. Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)

    文件管理 0.需求及前言 1.前端,上传按钮嵌入数据表格中 2.利用IIS部署FTP文件服务器 3.后台FTP连接和文件操作 4.FTP遇到的问题和解决方案 5.预览PDF文件V1.0:FTP+临时文 ...

  4. layui多文件上传讲解_Layui 多文件上传 SSH

    jsp 页面 pageEncoding="UTF-8"%> Insert title here 选择多文件 文件名大小状态操作 开始上传 layui.use('upload' ...

  5. layui多文件上传讲解_layui d多文件上传(示例代码)

    借阅 前端代码 选择多文件 图片大小状态操作 不计在线 删除 开始上传 JS 代码 layui.use('upload', function(){ var upload = layui.upload; ...

  6. C# 结合LayUI 进行文件上传和图片上传

    1.方法处理类 namespace tools {/// <summary>/// 文件类型/// 文件扩展名类型/// </summary>public enum FileT ...

  7. layui+strust2多文件上传

    关于layui+strust2文件上传,action参数无需改变 不论你上传多少个文件,当你把断点打在你的上传接口时,永远只会进入一次 !!!但是,如果你上传3个文件,日志输出会总共执行执行3次 所以 ...

  8. layui自定义模块、日志打印使用、layui文件上传云服务器

    1.layui自定义模块:方便接口调用 ​ 异步请求url地址不方便 ​ 解决:扩展模块 ​ 1):定义对应js文件 ja>lay-module创建http目录创建http.js文件 ​ 2): ...

  9. layui动态渲染上传文件功能点击选择文件没反应解决方案

    layui动态渲染上传文件功能点击选择文件没反应解决方案 场景 动态加载出来的table表格 如下表格 问题 点击选择多文件没有反应 不弹出选择文件的弹框 如果你和我是同样问题 请向下继续看 如果不同 ...

最新文章

  1. 17 HTTP编程入门
  2. tms脚本演示代码之一
  3. 在macOS X中gdb的codesigned问题解决
  4. 《朝花夕拾》金句摘抄(四)
  5. 红旗linux 进不去图形界面,进不了红旗Linux6.0的图形界面请高手帮忙
  6. 多IDC GSLB的部署
  7. 【C++面向对象】类的大小以及虚继承
  8. C++基于STL的演讲比赛流程管理系统
  9. 数字图像处理与python实现 pdf_python数字图像处理实现直方图与均衡化
  10. html提交表单原理,HTML5之Form 表单理论
  11. Axure 9 实战案例,动态面板的应用 3,京东的拖动拼图登录验证
  12. 【全网世界区划最全整理输出之第二部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第二部分到8167行,总条数:21088
  13. uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
  14. 8002雨过天晴等冠号
  15. PTA新浪微博热门话题c++版——山东科技大学
  16. ppt打不开,显示发现文件中的内容有问题。尝试修复此演示文稿无果!
  17. 计算机外存是ram硬盘还是,都是存储器,但RAM、ROM、闪存、硬盘怎么分?
  18. java基于ssh的旅游系统
  19. 【加密】对称加密DES和非对称加密AES、数字签名|非对称加密--公钥和私钥的区别
  20. c语言忽略转义字符,C语言转义字符

热门文章

  1. 转载:LM339电网过压检测电路门限计算
  2. Django基础之Admin后台数据管理
  3. Redis海量数据存储方案Redis Cluster
  4. 服务器主板信息花屏,黑屏花屏别慌 小诀窍帮你搞定常见问题
  5. Shell脚本生成字典实例分析
  6. Linux - Linux命令大全
  7. 深度分析:传统企业如何通过开源信息化平台成功实现数字化转型
  8. 硬件接口开发之USB电话录音盒来电显示
  9. vivo2020校招-软件开发类-编程题
  10. 多种解决:“Word无法启动转换器mswrd632.wpc”方法