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