HTML代码 <textarea placeholder="Layui富文本" id="demo" style="display: none;" name="edit" class="layui-textarea"></textarea> JS代码 layui.use( 'upload','layedit'], function() { var $ = layui.$, upload = layui.upload, layedit = layui.layedit; //顺序不能乱 //第一步 layedit.set({ uploadImage: { url: '../php/layuieditupdate.php', type: 'post' } }); //第二步 var index=layedit.build('demo', { height: 580 }); }); PHP代码 <?php //解决页面中文提示乱码情况 header("Content-type:text/html;charset=UTF-8"); //附件的存储位置和附件的名字--存储位置-->uploads文件下以用户名命名的文件夹 date_default_timezone_set("PRC"); $userName = date("Y-m"); $path = 'uploads/' . $userName . '/'; //解决用户名为中文乱码问题 $path = iconv('utf-8', 'gb2312', 'uploads/' . $userName . '/'); $path = 'uploads/' . $userName . '/'; //解决用户名为中文乱码问题 $path = iconv('utf-8', 'gb2312', 'uploads/' . $userName . '/'); //最大文件大小30M $maxSize = 31457280; //如果没有文件夹,系统自己创建一个新的文件夹 if ($_FILES['file']['error'] == 0) { if (!file_exists($path)) { mkdir($path, 0777, TRUE); chmod($path, 0777); } //判断文件是否通过HTTP POST方式上传 if (!is_uploaded_file($_FILES['file']['tmp_name'])) { exit('HPOST'); return false; } } //保证文件原名存储 $name = $_FILES['file']['name']; //解决上传文件中文文件时出现报错情况 $name = iconv('utf-8', 'gb2312', $_FILES['file']['name']); //存储真实名 $truename = $path . $name; //移动临时位置到真实位置move_uploaded_file $data=array(); $url=$path . $_FILES['file']['name']; $error=array("src"=>'php/uploads/error.jpg'); if (move_uploaded_file($_FILES['file']['tmp_name'], $truename)) { //上传成功返回参数--注意参数格式 $data = array("code" =>0, "msg" => "ok",'data'=>array("title"=>$_FILES['file']['name'],"src"=>"../php/".$url)); echo json_encode($data); } else { //上传失败返回参数 $data = array("code" =>0, "msg" => "error",'data'=>array("title"=>"上传失败","src"=>$error)); echo json_encode($data); } ?>