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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
如何过滤高亮显示非法字符
Oct 09 PHP
php木马攻击防御之道
Mar 24 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
浅析php创建者模式
Nov 25 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
详解json在php中的应用
Sep 30 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php调用新浪短链接API的方法
2014/11/08 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
简单实现PHP留言板功能
2016/12/21 PHP
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
angular十大常见问题
2017/03/07 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Python中的变量和作用域详解
2016/07/13 Python
分享python数据统计的一些小技巧
2016/07/21 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
详解flask表单提交的两种方式
2018/07/21 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python中dict使用方法详解
2019/07/17 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
房屋出租协议书
2014/04/10 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
css3 文字断裂效果
2022/04/22 HTML / CSS
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技