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 相关文章推荐
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
js实现简单选项卡功能
Mar 23 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 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
德生PL330测评
2021/03/02 无线电
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python内置函数reversed()用法分析
2018/03/20 Python
pandas实现选取特定索引的行
2018/04/20 Python
python爬虫实例详解
2018/06/19 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
书法大赛策划方案
2014/06/04 职场文书
力学专业求职信
2014/07/23 职场文书
银行授权委托书范本
2014/10/04 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2016年校长新年寄语
2015/08/17 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs