+
80
-

CKEDITOR如何通过php上传图片?

请问CKEDITOR如何通过php上传图片?

网友回复

+
0
-

定义ckeditor上传路径filebrowserUploadUrl,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ckeditor/ckeditor.js"></script>
</head>
<body>
	<textarea id="editor">
	</textarea>
	
	<script>
	//将id为editor的元素替换为ck编辑器
	CKEDITOR.replace('editor', { 
		height:550, 
		filebrowserUploadUrl: "/uploadimg.php", //设置图片上传请求地址
	});
	</script>
</body>
</html>

下面写uploadimg.php上传接口

<?php

$cb = $_GET['CKEditorFuncNum']; //获得ck的回调id

$uploaddir = '/uploads/';
$uploadfile = $uploaddir . basename($_FILES['upload']['name']);

if (move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile)) {

    echo "<script>window.parent.CKEDITOR.tools.callFunction($cb, '$uploadfile', '');</script>";
} else {
    echo "<script>window.parent.CKEDITOR.tools.callFunction($cb, '', '出错了');</script>";
}

我知道答案,我要回答