ThinkPHP5+Layui实现图片上传加预览功能


Posted in PHP onAugust 17, 2018

html代码

<div class="layui-upload">
 <button type="button" class="layui-btn" id="cover">上传封面</button>
</div> 
<div class="layui-input-inline">
 <img id="preview" width="200px" height="200px">
</div>

js代码

var uploadInst = upload.render({
  elem:'#cover'
  ,url:'addCourse'
  ,accept:'file' // 允许上传的文件类型
  ,auto:true // 自动上传
  ,before:function (obj) {
   console.log(obj);
   // 预览
   obj.preview(function(index,file,result) {
    // console.log(file.name); //图片名字
    // console.log(file.type); //图片格式
    // console.log(file.size); //图片大小
    // console.log(result); //图片地址
    $('#preview').attr('src',result); //图片链接 base64
   });
   // layer.load();
  }
  // 上传成功回调
  ,done:function(res) {
   // console.log(upload);
   console.log(res);
  }
  // 上传失败回调
  ,error:function(index,upload) {
   // 上传失败
  }
 });

php接口

$file = request()->file('file');
 // 移动到框架应用根目录/public/uploads/ 目录下
 $info = $file->move('public/upload/');
 if ($info) {
  $path = 'public/upload/'.$info->getSaveName();
  return return_succ($path);
 }

ThinkPHP5+Layui实现图片上传加预览功能

总结

以上所述是小编给大家介绍的ThinkPHP5+Layui实现图片上传加预览功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
php流量统计功能的实现代码
Sep 29 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP批量删除jQuery操作
Jul 23 PHP
基于php编程规范(详解)
Aug 17 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
PHP实现类似题库抽题效果
Aug 16 #PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 #PHP
Laravel框架实现定时发布任务的方法
Aug 16 #PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 #PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 #PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 #PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 #PHP
You might like
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python描述器descriptor详解
2015/02/03 Python
Python简单进程锁代码实例
2015/04/27 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
学习和使用python的13个理由
2019/07/30 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
django跳转页面传参的实现
2020/09/17 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
大学生军训自我评价分享
2013/11/09 职场文书
小松树教学反思
2014/02/11 职场文书
岗位廉政承诺书
2014/03/27 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书