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 IE和FF兼容性问题汇总
Feb 09 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
Vue中v-for的数据分组实例
Mar 07 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
Vue项目中添加锁屏功能实现思路
Jun 29 Javascript
深入理解javascript中的this
Feb 08 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
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
原生JavaScript实现进度条
2021/02/19 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python全局变量用法实例分析
2016/07/19 Python
详解Python_shutil模块
2019/03/15 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
交通肇事罪辩护词
2015/05/21 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
学习心得体会
2019/06/20 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python