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之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
通过判断JavaScript的版本实现执行不同的代码
May 11 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
大一新生军训时的自我评价分享
2013/12/05 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python