layui加tp5图片上传实例
时间:2019-09-17
本文章向大家介绍layui加tp5图片上传实例,主要包括layui加tp5图片上传实例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<div class="layui-fluid"> <div class="layui-row"> <form class="layui-form"> <div class="layui-form-item"> <label for="username" class="layui-form-label"> <span class="x-red">*</span>轮播图 </label> <div class="layui-input-inline"> <button type="button" class="layui-btn" id="add"> <i class="layui-icon"></i>上传图片 </button> </div> <div class="layui-form-mid layui-word-aux"> <span class="x-red">*图片格式1920*450</span> </div> </div> <div class="layui-form-item"> <img src="" alt="" id="img" style="width:100%;max-height:450px;"> </div> <input type="hidden" name="banner" id="banner" value=""> <div class="layui-form-item"> <label for="L_repass" class="layui-form-label"> </label> <button class="layui-btn" lay-filter="add" lay-submit=""> 增加 </button> </div> </form> </div> </div>
前台代码,创建一个hideen的隐藏input框来接收上传完成的图片路径当点击上传的时候把图片路径插入数据库
layui代码实例
//执行实例 //执行图片上传实例 var uploadInst = upload.render({ elem: '#add' //绑定元素 ,url: '{:url('uploads')}' //上传接口 ,size: 2048 ,choose: function(obj){ //预读本地文件示例,不支持ie8 obj.preview(function(index, file, result){ $('#img').attr('src', result); //图片链接(base64)直接将图片地址赋值给img的src属性 }); // 上传图片时吧旧图片的目录传过去删除 this.data={'id':$("#banner").val()}; },done: function(res){ // 赋值新的图片名 $("#banner").val(res.filename); //上传完毕回调 // console.log(res); if(res.code==1){ return layer.msg('图片上传成功,请确认增加'); }else{ return layer.msg('图片上传失败,请刷新后重试'); } } ,error: function(e){ //请求异常回调 } });
tp图片接口代码
/** * [uploads 上传图片接口] * @return [type] [图片名] */ public function uploads(){ $id = input('id'); $file = request()->file('file'); // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ // 有图片上传先删除之前的图片 // 获取上个图片路径 $dir=ROOT_PATH . 'public/uploads/'.$id; // 如果图片存在则进行删除 if(file_exists($dir)){ @unlink($dir); } // 上传新的图片 $info = $this->upload($file);; $result=[ 'code'=>1, 'msg'=>'上传成功', 'filename'=>str_replace('\\', '/',$info) ]; return json_encode($result); }else{ return false; } }
方法里的id是如果用户点了第二次上传片,那么就会把第一张上传了的图片执行删除处理,减少服务器空间。
原文地址:https://www.cnblogs.com/lcxin/p/11532753.html
- 配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2
- ASP.NET BBcode
- JavaScript 常用算法
- SVG 使用
- 小程能走网店模式?如何做分销模式的小程序?
- IIS 6 下配置以 FastCGI 跑 PHP
- IIS 7.x Application Request Routing(ARR) 502错误的解决方法
- 移动前端头部标签(HTML5 meta)
- 这个行业在汽车圈最落后,正在被物联网和AI改变
- WordPress 网站基于REST API 开发“微信小程序”实战
- 摩拜共享汽车亮相 首批新能源电动汽车试运行
- 基于SQL Server 2008 Service Broker构建企业级消息系统
- Windows主机管理系统Websitepanel
- 自定义Appfabric Cache 配置提供程序
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例