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经典的给图片加水印程序
Dec 06 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
Laravel实现表单提交
May 07 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
PHP7新功能总结
Apr 14 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
在vue-cli中组件通信的方法
2017/12/16 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
优质服务活动实施方案
2014/05/02 职场文书
争先创优个人总结
2015/03/04 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Java并发编程必备之Future机制
2021/06/30 Java/Android