Layui富文本图片上传简化案例

 

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

?>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值