layui 富文本图片上传接口与普通按钮 文件上传接口的例子


Posted in Javascript onSeptember 23, 2019

富文本-图片上传

html:

<div class="layui-form-item layui-form-text">
 <div class="layui-input-block">
  <!--<textarea id="L_content" name="contents" required lay-verify="required" placeholder="详细描述" class="layui-textarea fly-editor" style="height: 260px;"></textarea>-->
  <textarea id="L_content" name="contents" placeholder="详细描述" style="display: none;"></textarea>
 </div>
</div>

js:记得之前引入layui.js

<script>
 layui.use('layedit', function(){
 var layedit = layui.layedit;
 layedit.set({
  uploadImage: {
  url: '{:url("index/index/lay_img_upload")}', //接口url
  type: 'post' //默认post
  }
 });
 layedit.build('L_content'); //建立编辑器
 });
</script>

tp:

// 图片上传接口
 public function lay_img_upload()
 {
 $file = Request::instance()->file('file');
 if(empty($file)){
  $result["code"] = "1";
  $result["msg"] = "请选择图片";
  $result['data']["src"] = '';
 }else{
  // 移动到框架应用根目录/public/uploads/ 目录下
  $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads/layui' );
  if($info){
  $infos = $info->getInfo();
  // 源文件名
  $name = $infos['name'];
 
  $name_path =str_replace('\\',"/",$info->getSaveName());
  //成功上传后 获取上传信息
  $result["code"] = '0';
  $result["msg"] = "上传成功";
  $result['data']["src"] = "/forum/public/uploads/layui/".$name_path;
  $result['data']["title"] = $name;
  }else{
  // 上传失败获取错误信息
  $result["code"] = "2";
  $result["msg"] = "上传出错";
  $result['data']["src"] ='';
  }
 }
 
 return json_encode($result);
 
 }

普通点击button 文件上传

html :

<div class="layui-form layui-form-pane layui-tab-item">
  <div class="layui-form-item">
  <div class="avatar-add">
  <p>建议尺寸168*168,支持jpg、png、gif,最大不能超过50KB</p>
   <input type="hidden" name="userImage" value="${ui.userImage }" required lay-verify="required" />
   <!--<button type="button" class="layui-btn upload-img " id="fileBtn">-->
   <button type="button" class="layui-btn layui-btn-primary" id="fileBtn" style="position: absolute;left: 50%;top: 35px;margin: 0 0 0 -56px;">
   <i class="layui-icon">?</i>上传头像
  </button>
 
 
  <img src="{$user.profile_img}">
  <span class="loading"></span>
  </div>
  </div>
  </div>

js :

layui.use('upload',function(){
  var upload = layui.upload;
  upload.render({
  elem: '#fileBtn'//绑定元素
  ,url: "{:url('index/personal/modifyImg')}" //上传接口
  ,accept: 'images'
  ,auto: true //属性详见http://www.layui.com/doc/modules/upload.html
  // ,bindAction: '#uploadBtn'
   ,done: function(res){
   alert(res.data.src);
   $("[name=userImage]").val(res.data.src);
   }
  });
  });

tp:

public function modifyImg()
 {
 $file = Request::instance()->file('file');
 if(empty($file)){
  $result["code"] = "1";
  $result["msg"] = "请选择图片";
  $result['data']["src"] = '';
 }else{
  // 移动到框架应用根目录/public/uploads/ 目录下
  $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads/user' );
 
  if($info){
  $infos = $info->getInfo();
  // 源文件名
  $name = $infos['name'];
 
  $name_path =str_replace('\\',"/",$info->getSaveName());
  //成功上传后 获取上传信息
  $result["code"] = '0';
  $result["msg"] = "上传成功";
  $result['data']["src"] = "/forum/public/uploads/user/".$name_path;
  $result['data']["title"] = $name;
  }else{
  // 上传失败获取错误信息
  $result["code"] = "2";
  $result["msg"] = "上传出错";
  $result['data']["src"] ='';
  }
 }
 
 return json_encode($result);
 }

以上这篇layui 富文本图片上传接口与普通按钮 文件上传接口的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用jQuery扩展自写的 UI导航
Jan 13 Javascript
javascript preload&amp;lazy load
May 13 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 #Javascript
小程序实现锚点滑动效果
Sep 23 #Javascript
React Native 混合开发多入口加载方式详解
Sep 23 #Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 #Javascript
node 文件上传接口的转发的实现
Sep 23 #Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 #Javascript
Electron 调用命令行(cmd)
Sep 23 #Javascript
You might like
PHP编程网上资源导航
2006/10/09 PHP
php实现学生管理系统
2020/03/21 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
javascript window对象属性整理
2009/10/24 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
2015年元旦主持词开场白
2014/12/14 职场文书
听证会主持词
2015/07/03 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书