首页 > 编程语言 >thinkphp wangEditor 图片上传

thinkphp wangEditor 图片上传

时间:2023-03-27 16:45:55浏览次数:51  
标签:wangEditor upload msg editor thinkphp tarea 上传

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);
        }
    } 

来源:https://my.oschina.net/u/4293824/blog/3483709

标签:wangEditor,upload,msg,editor,thinkphp,tarea,上传
From: https://www.cnblogs.com/hefeng2014/p/17262050.html

相关文章

  • wangEditor的使用
    第一步,将其下载,并引入项目中。第二步,引入js<scripttype="text/javascript"src="/plugin/wangEditor/release/wangEditor.min.js"></script>第三步,初始化对象<span......
  • 是时候选择一款富文本编辑器了(wangEditor)
    需要一款富文本编辑器,当然不能自己造轮子。本来想使用cnblog也在用的TinyMCE,名气大,功能全。但是发现TinyMCE从4.0开始,不再支持直接下载。所以还是决定选用wangEdit......
  • el-upload---上传/下载图片
    上传照片<el-uploadref="upload":file-list="fileList"action="#":auto-upload="false":......
  • 织梦CMS如何能实现直接粘贴把图片上传到服务器中
    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.......
  • 动易CMS如何能实现直接粘贴把图片上传到服务器中
    这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" impo......
  • wordpress 修改上传文件大小限制
    1.新建phpinfo.php文件,通过网页访问。<?phpphpinfo();?>2.在phpinfo网页上找到php.ini所在目录。3.用nano打开php.ini文件并找到下面配置字段,修改成你想要的数值。......
  • [FastAPI-28]上传多个文件
    importtypingfromfastapiimportFastAPI,File,UploadFileapp=FastAPI(title="Form表单")'''上传多个文件'''@app.post("/files",summary="通过内存缓存上......
  • [FastAPI-27]上传文件为可选项
    importtypingfromfastapiimportFastAPI,File,UploadFileapp=FastAPI(title="Form表单")'''上传文件为可选项'''@app.post("/upload_large_file",summa......
  • thinkphp3.2 跨控制器调用方法
     里面提供了跨模块夸、控制器的A()方法class GoodsController extends Controller{function showlist(){// 实例化User控制器与调用方法$user = A('User');/......
  • jenkins学习笔记之十七:使用插件及maven上传制品到nexus
    一、docker安装nexuswgethttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyumcleanall&&yummakecachefastuminstalldockersystemctlsta......