thinkphp wangEditor 图片上传
1.html
<div id="editor"> </div> <!-- wangEditor无法设置name属性 为上传添加一个隐藏的textarea --> <textarea id="tarea" name="content" hidden></textarea> <!-- 引入wangEditor JS --> <script type="text/javascript" src="__STATIC__/wangEditor/release/wangEditor.min.js"></script> <!-- 配置wangEditor --> <script> var E = window.wangEditor var editor = new E('#editor')// 上传图片到服务器 editor.customConfig.uploadImgServer = '/upload' ; // 将图片大小限制为 3M editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024; // 限制一次最多上传 3 张图片 editor.customConfig.uploadImgMaxLength = 3; //监控wangEditor变化, 把内容更新到textarea中 var $tarea=$('#tarea'); editor.customConfig.onchange=function(html){ $tarea.val(html) }; editor.create(); $tarea.val(editor.txt.html()); </script>
2.tp5
先设置路由: upload
Route::rule('upload','index/index/upload');
控制器 index 中添加 upload 方法:
public function upload() { $files = request()->file(); $imags = []; $errors = []; foreach($files as $file){ // 移动图片到/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成功上传 图片地址加入到数组 $path = '/uploads/'.$info->getSaveName(); array_push($imags,$path); }else{ array_push($errors,$file->getError()); } } //输出wangEditor规定的返回数据 if(!$errors){ $msg['errno'] = 0; $msg['data'] = $imags; return json($msg); }else{ $msg['errno'] = 1; $msg['data'] = $imags; $msg['msg'] = "上传出错"; return json($msg); } }
标签:
wangEditor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)