欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CKEditor4結(jié)合php實(shí)現(xiàn)上傳圖片功能

 更新時(shí)間:2024年03月23日 15:50:59   投稿:yin  
ckedit4是沒有圖片上傳功能的,單我們可以通過配置?config.js?文件來設(shè)置圖片上傳的接口,然后結(jié)合后端程序?qū)崿F(xiàn)圖片上傳,本文講解CKEditor4結(jié)合php實(shí)現(xiàn)上傳圖片功能的方法

ckedit4是沒有圖片上傳功能的,單我們可以通過配置 config.js 文件來設(shè)置圖片上傳的接口,然后結(jié)合后端程序?qū)崿F(xiàn)圖片上傳。本文講解CKEditor4結(jié)合php實(shí)現(xiàn)上傳圖片功能的方法。

配置 config.js 文件

找到ckeditor目錄下的config.js文件,添加兩個(gè)配置

config.extraPlugins = 'uploadimage'
config.filebrowserImageUploadUrl =  '/api/UploadImg/upload.php'
//filebrowserImageUploadUrl 替換成你需要上傳的接口

我們點(diǎn)擊圖片按鈕時(shí)候,便發(fā)現(xiàn)彈窗中多了上傳的tag界面 ,里面有選擇文件按鈕,可以上傳圖片到服務(wù)器,也就是會(huì)把file文件發(fā)送到上面設(shè)置的filebrowserImageUploadUrl接口。

upload.php 后端處理文件

TIPS:

1、ckedit4需要返回的json文件處理后續(xù)操作,使用json_encode;

2、$_REQUEST["ckCsrfToken"]是ckedit4需要的;

3、做了文件格式驗(yàn)證和文件大小處理;

4、文件名uniqid唯一處理。

<?php
$callback = $_REQUEST["ckCsrfToken"];
$list=array("uploaded"=>'0','callback'=>$callback);
$upaddress = "/uploads/allimg/".strftime("%Y%m",time())."/";
echo upload();
function upload(){
	global $list,$upaddress;
	$callback = $_REQUEST["ckCsrfToken"];
	$extensions = array("jpg","bmp","gif","png");
	$allowed_types = ['image/jpeg', 'image/png', 'image/gif'];
	$uploadFilename = $_FILES['upload']['name'];
	$uploadFilesize = $_FILES['upload']['size'];
	$uploadFiletype = $_FILES['upload']['type'];
	$extension = pathInfo($uploadFilename,PATHINFO_EXTENSION);
	if(is_uploaded_file($_FILES['upload']['tmp_name']) && $uploadFilesize < 1024*300 && in_array($uploadFiletype, $allowed_types) && in_array($extension,$extensions)){
		$uploadPath = $_SERVER['DOCUMENT_ROOT'].$upaddress;
		if(!file_exists($uploadPath))
		{
			mkdir($uploadPath,0777,true);
		}
		$uuid = str_replace('.','',uniqid("",TRUE)).".".$extension;
		$desname = $uploadPath.$uuid;
		$tag = move_uploaded_file($_FILES['upload']['tmp_name'],$desname);
		$list['uploaded']=1;
		$list['fileName']=$uuid;
		$list['url']=$upaddress.$uuid;
		return json_encode($list);
	}else{
		$list['error']="文件類型不對或文件太大!";
		return json_encode($list);
	}
}
?>

總結(jié)

到此這篇關(guān)于CKEditor4結(jié)合php實(shí)現(xiàn)上傳圖片功能的文章就介紹到這了,更多相關(guān)CKEditor4實(shí)現(xiàn)上傳圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論