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 相关文章推荐
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jQuery中slideUp()方法用法分析
Dec 24 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
深入理解angularjs过滤器
May 25 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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对象类型判断
2008/08/27 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
js中this对象用法分析
2018/01/05 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
vue 组件简介
2020/07/31 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
python3实现字符串操作的实例代码
2019/04/16 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python字典的常用方法总结
2019/07/31 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
python利用线程实现多任务
2020/09/18 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
"引用"与指针的区别是什么
2016/09/07 面试题
高三家长寄语
2014/04/03 职场文书
Vue如何清空对象
2022/03/03 Vue.js