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 学习笔记 选择器之五
Jul 23 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
bootstrap table使用入门基本用法
May 24 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
JavaScript中Object值合并方法详解
Dec 22 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 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
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
制作特殊字的脚本
2006/06/26 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
Python input函数使用实例解析
2019/11/22 Python
python实例化对象的具体方法
2020/06/17 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
教师岗位职责
2013/11/17 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
顶碗少年教学反思
2014/02/21 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis