校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Laravel5.6框架使用CKEditor5相關配置詳解

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

熱門標簽:仁和怎么申請400開頭的電話 廣東地市地圖標注 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 廣州防封卡外呼系統多少錢一個月 哪里辦理400電話 江西手機自動外呼防封系統是什么 長春人工外呼系統服務商 高德地圖標注家

本文實例講述了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.conf
http {
  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.ini
post_max_size = 20M
upload_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/uploadFileresponseType=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')
}

隱藏“瀏覽服務器”按鈕

 

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

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

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

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

image

flash

link

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

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

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

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

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

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

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

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

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

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • Laravel如何友好的修改.env配置文件詳解
  • Nginx中運行PHP框架Laravel的配置文件分享
  • Laravel框架環境與配置操作實例分析
  • Laravel 前端資源配置教程
  • laravel config文件配置全局變量的例子
  • Laravel數據庫讀寫分離配置的方法
  • Laravel 數據庫加密及數據庫表前綴配置方法
  • laravel框架數據庫配置及操作數據庫示例
  • laravel-admin自動生成模塊,及相關基礎配置方法
  • laravel 配置路由 api和web定義的路由的區別詳解
  • Laravel配置全局公共函數的方法步驟
  • Laravel5框架自定義錯誤頁面配置操作示例
  • laravel配置Redis多個庫的實現方法
  • nginx實現一個域名配置多個laravel項目的方法示例
  • laravel 框架配置404等異常頁面
  • Laravel 5.5官方推薦的Nginx配置學習教程
  • Laravel Memcached緩存驅動的配置與應用方法分析
  • Laravel 5+ .env環境配置文件詳解

標簽:海北 梅河口 黔東 湘西 惠州 濮陽 廈門 文山

巨人網絡通訊聲明:本文標題《Laravel5.6框架使用CKEditor5相關配置詳解》,本文關鍵詞  Laravel5.6,框架,使用,CKEditor5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.6框架使用CKEditor5相關配置詳解》相關的同類信息!
  • 本頁收集關于Laravel5.6框架使用CKEditor5相關配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品久久久久久无| 精品福利一二区| 日本丰满少妇一区二区三区| 丁香六月综合激情| 成人激情动漫在线观看| 99久久国产免费看| 91免费看`日韩一区二区| 99久久伊人久久99| 91在线国产观看| 色欧美日韩亚洲| 色综合天天视频在线观看| 在线观看亚洲一区| 欧美伊人久久久久久久久影院 | 亚洲欧洲av色图| 中文字幕色av一区二区三区| 综合久久久久综合| 一区二区三区精品视频在线| 亚洲精品国产无天堂网2021| 亚洲欧美综合网| 国产精品人成在线观看免费 | 亚洲欧洲在线观看av| 欧美国产精品一区二区三区| 国产午夜三级一区二区三| 久久久777精品电影网影网| 2017欧美狠狠色| 久久影音资源网| 337p粉嫩大胆噜噜噜噜噜91av| 日韩一级片网站| 精品精品欲导航| 精品福利一区二区三区免费视频| xnxx国产精品| 国产精品女上位| 中文字幕中文乱码欧美一区二区 | 亚洲va在线va天堂| 日韩精品国产精品| 精品一区二区三区免费| 国产乱一区二区| 成人免费高清视频在线观看| 91丨porny丨户外露出| 色综合中文字幕国产| 91免费看视频| 欧美福利一区二区| 26uuu色噜噜精品一区| 精品国产免费一区二区三区四区| 国产性天天综合网| 亚洲日本在线视频观看| 亚洲国产三级在线| 久久精品国产精品青草| 蜜桃在线一区二区三区| 精品一区二区综合| 看国产成人h片视频| 丁香激情综合国产| 欧美三级电影精品| 久久新电视剧免费观看| 中文字幕制服丝袜成人av| 夜夜嗨av一区二区三区网页| 天天综合天天综合色| 国产一区二区视频在线| 91免费版pro下载短视频| 欧美日韩国产三级| 久久精品在线免费观看| 亚洲乱码国产乱码精品精小说 | 日本一不卡视频| 国产成人8x视频一区二区| 欧美中文字幕一二三区视频| 日韩欧美亚洲国产精品字幕久久久 | 奇米影视在线99精品| 国产成人综合精品三级| 在线观看亚洲精品视频| 2023国产精品| 亚洲综合小说图片| 国产精品一区二区男女羞羞无遮挡 | a亚洲天堂av| 91精品国产综合久久久久久久| 国产午夜精品一区二区三区视频| 亚洲精品国产无天堂网2021| 国产一区二区免费视频| 91色.com| 精品成人私密视频| 亚洲午夜电影在线观看| 成人综合日日夜夜| 日韩你懂的在线播放| 一区二区三区四区在线播放| 国产精品系列在线观看| 欧美美女直播网站| 国产精品久久毛片a| 蜜臀av一区二区在线免费观看| 91色乱码一区二区三区| 久久久国际精品| 免费成人美女在线观看| 欧美性受极品xxxx喷水| 国产精品久久三| 国产美女主播视频一区| 日韩一二三区不卡| 亚洲国产人成综合网站| 91猫先生在线| 国产人久久人人人人爽| 久久91精品久久久久久秒播| 99久久久精品| 精品国产一区二区精华| 久久国产免费看| 欧美美女激情18p| 夜夜精品浪潮av一区二区三区| 成人av第一页| 国产亚洲1区2区3区| 狠狠色综合日日| 日韩欧美在线综合网| 亚洲一卡二卡三卡四卡五卡| 色婷婷av一区二区三区之一色屋| 中文av一区二区| 国产成人丝袜美腿| 久久久久久97三级| 激情五月婷婷综合网| 精品久久久网站| 蜜臀久久99精品久久久久宅男| 欧美区一区二区三区| 午夜激情综合网| 欧美美女黄视频| 日韩av不卡一区二区| 7777精品伊人久久久大香线蕉 | 成人的网站免费观看| 中文字幕av一区二区三区高| 国产.欧美.日韩| 国产人伦精品一区二区| 成人免费av资源| 国产精品福利一区| 91日韩在线专区| 亚洲一二三区不卡| 91福利在线播放| 一片黄亚洲嫩模| 欧美日韩国产美女| 美女视频黄免费的久久| 欧美videos大乳护士334| 国内精品嫩模私拍在线| 久久久久9999亚洲精品| 成人久久18免费网站麻豆| 亚洲欧洲另类国产综合| 在线观看国产精品网站| 性感美女久久精品| 欧美一级欧美三级| 国产一区二区调教| 国产精品的网站| 在线区一区二视频| 欧美aaa在线| 欧美—级在线免费片| 色综合久久久久综合体| 亚洲成人激情综合网| 6080亚洲精品一区二区| 日本在线不卡视频一二三区| 久久久一区二区| 色8久久精品久久久久久蜜| 肉丝袜脚交视频一区二区| 精品国产乱码久久久久久夜甘婷婷 | 久久嫩草精品久久久精品| 成人av电影在线观看| 亚洲制服欧美中文字幕中文字幕| 欧美日韩高清一区二区不卡| 久久激情五月婷婷| 欧美国产一区在线| 在线国产亚洲欧美| 久久精品国产网站| 国产精品另类一区| 6080日韩午夜伦伦午夜伦| 国产乱淫av一区二区三区| 亚洲精品乱码久久久久| 在线播放一区二区三区| 韩国一区二区在线观看| 国产精品网站一区| 日韩亚洲欧美一区| 国产露脸91国语对白| 亚洲小说春色综合另类电影| 欧美精品一区二区三区在线播放 | eeuss国产一区二区三区| 日韩二区在线观看| 中文字幕亚洲成人| 欧美性色综合网| 大尺度一区二区| 日韩精品亚洲一区| 亚洲视频 欧洲视频| 91精品国产综合久久精品| 99久久国产综合色|国产精品| 蜜桃一区二区三区在线| 亚洲精品写真福利| 久久色在线视频| 欧美精品一级二级| 99久久精品99国产精品| 韩国av一区二区三区| 亚洲一区二区三区四区中文字幕| 久久综合给合久久狠狠狠97色69| 91高清视频在线| 成人黄色在线网站| 精品亚洲成av人在线观看| 亚洲成人你懂的| 久久久高清一区二区三区| 欧美va在线播放| 欧美另类videos死尸| 在线免费精品视频| 成人一区二区三区视频在线观看| 日本va欧美va欧美va精品| 亚洲图片欧美综合|