亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

Laravel5.6框架使用CKEditor5相關配置詳解

2024-05-05 00:10:29
字體:
來源:轉載
供稿:網友

本文實例講述了Laravel5.6框架使用CKEditor5相關配置。分享給大家供大家參考,具體如下:

Laravel 相關配置

文件的上傳與存儲

參考文檔:

https://laravel-china.org/docs/laravel/5.6/requests/1367#1d60f1 
https://laravel-china.org/docs/laravel/5.6/filesystem/1390 
https://docs.ckeditor.com/ckeditor4/latest/guide/dev_file_upload.html#response-file-uploaded-successfully

創建符號鏈接

php artisan storage:link 

project/public/storage -> project/storage/app/public

修改配置文件config/filesystem.php

'default' => env('FILESYSTEM_DRIVER', 'public')

修改nginx和php的配置文件中上傳內容大小的限制

#修改nginx配置文件vim /usr/local/nginx/conf/nginx.confhttp {  include    mime.types;  default_type application/octet-stream;  client_max_body_size 10M;  .....}#重啟nginx/usr/local/nginx/sbin/nginx -s reload#修改php-fpm配置文件vim /usr/local/etc/php/7.2/php.inipost_max_size = 20Mupload_max_filesize = 20M#重啟php-fpm/usr/local/sbin/php72-fpm restart

編寫文件處理方法

/** * 處理上傳文件 * @return [type] [description] */public function uploadFile(Request $request){  $postFile = 'upload';  $allowedPrefix = ['jpg','png','doc','docx','xls','xlsx','zip','ppt','pptx','rar','pdf'];  //檢查文件是否上傳成功  if(!$request->hasFile($postFile) || !$request->file($postFile)->isValid()){    return $this->CKEditorUploadResponse(0,'文件上傳失敗');  }  $extension = $request->file($postFile)->extension();  $size = $request->file($postFile)->getClientSize();  $filename = $request->file($postFile)->getClientOriginalName();  //檢查后綴名  Log::info('extension',[$filename=>$extension]);  if(!in_array($extension, $allowedPrefix)){    return $this->CKEditorUploadResponse(0,'文件類型不合法');  }  //檢查大小  Log::info('size',[$filename=>$size]);  if($size > 10*1024*1024){    return $this->CKEditorUploadResponse(0,'文件大小超過限制');  }  //保存文件  $path = '/storage/'.$request->file($postFile)->store('images');  return $this->CKEditorUploadResponse(1,'',$filename,$path);}/** * CKEditor 上傳文件的標準返回格式 * @param [type] $uploaded [description] * @param string $error  [description] * @param string $filename [description] * @param string $url   [description] */private function CKEditorUploadResponse($uploaded,$error='',$filename='',$url=''){  return [    "uploaded" => $uploaded,    "fileName" => $filename,    "url" => $url,    "error" => [      "message" => $error    ]  ];}

路由配置

#文件上傳路由Route::post('/create/uploadFile','Admin/Articles/CreateController@uploadFile');#從word中復制內容時,自動上傳圖片路由Route::post('/create/uploadFile&responseType=json','Admin/Articles/CreateController@uploadFile');

CKEditor相關配置

CKEditor配置參數:https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html

CKEDITOR.replace('content',{  height:500,  fileTools_requestHeaders : {    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')  },  isFileUploadSupported : true,  filebrowserUploadUrl : '/create/uploadFile',  language : 'zh-cn', }); 

Laravel-CSRF保護

相關文檔: 
https://laravel-china.org/docs/laravel/5.6/csrf/1365 
https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fileTools_requestHeaders

首先,在頁面head部分添加csrf參數

<!-- CSRF Token --><meta name="csrf-token" content="{{ csrf_token() }}">

然后,為CKEditor編輯器的xhr請求增加請求頭參數

fileTools_requestHeaders : {  'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}

隱藏“瀏覽服務器”按鈕

Laravel5.6,CKEditor

“瀏覽服務器”按鈕,用于實現對已上傳文件的管理,可以借助CKFinder實現,由于目前沒有該需求,并且引入該功能會導致文件安全問題,本文采用了隱藏該按鈕的方案。

參考附錄:ckeditor隱藏“瀏覽服務器”按鈕

基本思路是從一下三個文件中,查找關鍵字browseServer,通過設置display屬性隱藏該按鈕。

ckeditor/plugins/image/dialogs/image.js
ckeditor/plugins/flash/dialogs/flash.js
ckeditor/plugins/link/dialogs/link.js

image

Laravel5.6,CKEditor

flash

Laravel5.6,CKEditor

link

Laravel5.6,CKEditor

附錄:ckeditor隱藏“瀏覽服務器”按鈕

由于ckeditor中的"上傳圖片""上傳文件""上傳FLASH” 三個功能中都有“瀏覽服務器”按鈕,所以我們要修改3個JS文件,先打開ckeditor文件夾中的ckeditor/plugins/image/dialogs/image.js文件,CTRL+F,搜索"browseServer”,找到該詞第一次出現的位置,在后面添加雙引號內的內容",style:'display:none;'"。如下圖:

Laravel5.6,CKEditor

再搜索"filebrowser",找到該詞第二次出現的位置,如下圖填入

Laravel5.6,CKEditor

CTRL+S保存該JS文件,出去刷新下自己的ckeditor,點擊圖片上傳按鈕后,你會發現瀏覽服務器按鈕不見了。

下面去弄掉文件上傳中的“瀏覽服務器”按鈕。

打開ckeditor/plugins/link/dialogs/link.js文件,還是搜索"browseServer"第一次出現的地方,如下圖插入雙引號內的內容",style:'display:none;'"。

Laravel5.6,CKEditor

CTRL+S保存該JS文件,出去刷新下自己的ckeditor,點擊“鏈接”按鈕后,你會發現“文件上傳選項”中的瀏覽服務器按鈕不見了。

最后弄掉上傳FLASH中的瀏覽服務器按鈕,打開ckeditor/plugins/flash/dialogs/flash.js文件,還是搜索"browseServer"第一次出現的地方,如上圖位置處插入雙引號內的內容",style:'display:none;'"。(這個和上面的幾乎一樣,就不截圖了)。CTRL+S保存該JS文件,出去刷新下自己的ckeditor,點擊“上傳FLASH”按鈕后,你會發現瀏覽服務器按鈕不見了。

至此,一個從前端到后臺,瀏覽服務器被全面禁用了的ckeditor誕生了!

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性xxxx| 成人h猎奇视频网站| 国产美女主播一区| 国产精品女人久久久久久| 国产精品青青在线观看爽香蕉| 伊人久久久久久久久久久| 日韩av一区在线观看| 日本韩国在线不卡| 亚洲一区二区日本| 丰满岳妇乱一区二区三区| 精品国产91乱高清在线观看| 国产精品吊钟奶在线| 一区二区三区www| 精品中文字幕在线观看| 亚洲毛片在线观看| 国产精品久久久久久一区二区| 亚洲香蕉在线观看| 2020国产精品视频| 欧美野外wwwxxx| 国产日韩欧美在线播放| 性色av一区二区三区免费| 日韩av网址在线观看| 激情亚洲一区二区三区四区| 欧洲一区二区视频| 成人免费观看网址| 爱福利视频一区| 亚洲香蕉成视频在线观看| 在线免费观看羞羞视频一区二区| 欧美午夜精品久久久久久浪潮| 免费97视频在线精品国自产拍| 久久久成人精品| 亚洲欧美激情四射在线日| 欧美国产日韩在线| 成人深夜直播免费观看| 一区三区二区视频| 久久99精品久久久久久噜噜| 2024亚洲男人天堂| 秋霞成人午夜鲁丝一区二区三区| 亚洲电影第1页| 韩国国内大量揄拍精品视频| 欧美裸体xxxx极品少妇软件| 高清日韩电视剧大全免费播放在线观看| 中文综合在线观看| 日韩精品黄色网| 亚洲女人天堂色在线7777| 中文字幕九色91在线| 久久人人爽人人爽爽久久| 91国产在线精品| 久精品免费视频| 久久免费视频网站| 国产视频精品va久久久久久| 国产视频久久久久久久| 日韩最新av在线| 91九色在线视频| 国产精品扒开腿做爽爽爽视频| 亚洲欧美一区二区三区久久| 亚洲成人黄色网| 亚洲xxx大片| 精品国产依人香蕉在线精品| 久久久久日韩精品久久久男男| 欧美成人全部免费| 日本伊人精品一区二区三区介绍| 一夜七次郎国产精品亚洲| xxxxx成人.com| 日韩在线视频导航| 欧美疯狂做受xxxx高潮| 久久久久久综合网天天| 永久免费毛片在线播放不卡| 日韩欧美在线看| 亚洲 日韩 国产第一| 久久精品一偷一偷国产| 亚洲国产精品福利| 亚洲天堂av在线免费| 中文字幕在线看视频国产欧美在线看完整| 国产成人涩涩涩视频在线观看| 国产成人黄色av| 日韩av网站在线| 精品久久久久久久久久ntr影视| 日韩美女写真福利在线观看| 亚洲一区二区三区在线免费观看| 欧美xxxx综合视频| 欧美xxxx做受欧美| 午夜精品三级视频福利| 国内揄拍国内精品少妇国语| 国产日韩在线免费| 伊人久久久久久久久久久| 日韩三级影视基地| 日韩小视频在线| 亚洲成人久久网| 色哟哟网站入口亚洲精品| 久久这里只有精品视频首页| 精品视频在线播放免| 久久久久久亚洲精品| 中文字幕精品在线视频| 成人国产精品一区| 久久99久久亚洲国产| 亚洲精品女av网站| 亚洲а∨天堂久久精品喷水| 久久久久久久一| 91久久在线播放| 欧美极品少妇全裸体| 久久久999国产精品| 国内精品久久久久久中文字幕| 精品日本美女福利在线观看| 亚洲综合中文字幕在线观看| 国产精品最新在线观看| 成人97在线观看视频| 欧洲亚洲女同hd| 亚洲色图第一页| 欧美日韩一区二区精品| 中文字幕欧美精品在线| 欧美黄色性视频| 最近2019中文字幕在线高清| 色噜噜狠狠色综合网图区| 91精品视频大全| 亚洲第一区第二区| 久久精品成人欧美大片古装| 57pao精品| 国产精品精品一区二区三区午夜版| 日本精品久久电影| 欧美成年人视频网站| 久久成人国产精品| 中文字幕av一区中文字幕天堂| 国产精品入口尤物| 欧美一区二区视频97| 国产亚洲a∨片在线观看| 91探花福利精品国产自产在线| 日韩美女在线播放| 26uuu亚洲伊人春色| 91大神在线播放精品| 97碰碰碰免费色视频| 日本午夜精品理论片a级appf发布| 在线播放亚洲激情| 久久国产精品影视| 亚洲视频在线观看| 亚洲区一区二区| 久久久中精品2020中文| 国产视频欧美视频| 九色精品免费永久在线| 久久福利视频导航| 久精品免费视频| 亚洲精品日韩久久久| 国产亚洲一区二区精品| 精品动漫一区二区三区| 亚洲国产精彩中文乱码av| 韩国国内大量揄拍精品视频| 欧美裸体xxxxx| 国产成人拍精品视频午夜网站| 日韩一区视频在线| 88xx成人精品| 亚洲女人天堂成人av在线| 日韩欧美中文字幕在线观看| 欧美在线一区二区视频| 欧美丰满少妇xxxx| 97精品视频在线观看| 国产精品白嫩初高中害羞小美女| www欧美xxxx| 欧美激情视频网| 亚洲深夜福利视频| 精品国产精品自拍| 国产不卡精品视男人的天堂| 亚洲第一中文字幕在线观看| 欧美在线一区二区视频| 一区二区三区高清国产|