最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

配置 config.js 文件

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

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

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

upload.php 后端處理文件

TIPS:

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

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

3、做了文件格式驗證和文件大小處理;

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

總結

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

您可能感興趣的文章:

相關文章

  • PHP數(shù)組循環(huán)操作詳細介紹 附實例代碼

    PHP數(shù)組循環(huán)操作詳細介紹 附實例代碼

    PHP數(shù)組循環(huán)操作主要有兩種方式:一種是foreach,另一種是while,文章有詳細的介紹,希望對大家有幫助
    2013-02-02
  • 阿里云的WindowsServer2016上部署php+apache

    阿里云的WindowsServer2016上部署php+apache

    這篇文章主要介紹了阿里云的WindowsServer2016上部署php+apache的相關資料,需要的朋友可以參考下
    2018-07-07
  • PHP的Yii框架中YiiBase入口類的擴展寫法示例

    PHP的Yii框架中YiiBase入口類的擴展寫法示例

    這篇文章主要介紹了PHP的Yii框架中YiiBase入口類的擴展寫法示例,同時詳細講解了import和autoload這兩個YiiBase中的重要方法,需要的朋友可以參考下
    2016-03-03
  • PHP學習之字符串比較和查找

    PHP學習之字符串比較和查找

    在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字符串。
    2011-04-04
  • 詳解PHP優(yōu)化巨量關鍵詞的匹配

    詳解PHP優(yōu)化巨量關鍵詞的匹配

    本文完整介紹了我的實現(xiàn)方式,如何將需要運行十小時的任務優(yōu)化到十分鐘以內(nèi)。雖然實現(xiàn)語言是PHP,但本文介紹的更多的思想,應該能給大家一些幫助。
    2021-05-05
  • PHP提示Cannot modify header information - headers already sent by解決方法

    PHP提示Cannot modify header information - headers already sent

    這篇文章主要介紹了PHP提示Cannot modify header information - headers already sent by解決方法,是在PHP程序開發(fā)中非常典型的錯誤情況,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • PHP性能分析工具XHProf安裝使用教程

    PHP性能分析工具XHProf安裝使用教程

    這篇文章主要介紹了PHP性能分析工具XHProf安裝使用教程,本文給出詳細安裝步驟和配置方法以及使用實例,需要的朋友可以參考下
    2015-05-05
  • php PDO異常處理詳解

    php PDO異常處理詳解

    這篇文章主要給大家介紹了php中PDO異常處理的相關內(nèi)容,文中給大家先進行了簡單的介紹,然后通過實例代碼給大家介紹了使用方式,介紹的非常詳細,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學習學習吧。
    2016-11-11
  • PHP數(shù)組訪問常用方法解析

    PHP數(shù)組訪問常用方法解析

    這篇文章主要介紹了PHP數(shù)組訪問常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 從Web查詢數(shù)據(jù)庫之PHP與MySQL篇

    從Web查詢數(shù)據(jù)庫之PHP與MySQL篇

    PHP+MySQL的組合是構建網(wǎng)站的一個常見搭配,不過如何使用PHP通過Web訪問MySQL數(shù)據(jù)庫呢?下面從Web數(shù)據(jù)庫架構的工作原理講起。
    2009-09-09

最新評論

汉中市| 吉隆县| 通化县| 宜都市| 秦安县| 雅安市| 淮阳县| 增城市| 花垣县| 江北区| 衡东县| 蛟河市| 吴桥县| 荔波县| 任丘市| 赫章县| 平顺县| 平远县| 纳雍县| 和政县| 浦东新区| 阳泉市| 鄂托克旗| 清远市| 两当县| 通州区| 玉龙| 灯塔市| 崇阳县| 阳新县| 黔西县| 沈丘县| 探索| 岳西县| 施甸县| 吴旗县| 湘阴县| 全椒县| 罗田县| 凤山县| 惠东县|