1. 程式人生 > >SSH+CKeditor下檔案/圖片上傳配置更改

SSH+CKeditor下檔案/圖片上傳配置更改

業務需要,為了安全性,防止上傳檔案後生成的連結被惡意使用者篡改,造成死鏈或資料資源洩露……balabala……改

需求描述

實現上傳圖片/檔案後自動關閉圖片/超連結對話方塊
Automatically close image dialog after uploading an image
1、附件上傳點選上傳伺服器不顯示超連結對話方塊,直接顯示在textarea
2、圖片上傳那個按鈕 預覽不動,和附件一樣不在對話方塊裡顯示連結。

分析

步驟一
要實現如上所需功能,絕壁要改CKEditor.config.js的相關配置程式碼
需要檢視一下官方的API以及相關論壇
還是要好好看看jQuery
步驟二
問度娘、谷歌…balabala
步驟三
不停地查詢資料、測試、修改程式碼……

解決方案

通過ckeditor內建的語法,hidePage、或者removeContents……
其實最後還是使用了最基本的html+js,通過jQuery找到對應的input,然後設定input的屬性readonly="true"。。。

程式碼

//PS: 這段js程式碼放在初始化的地方
//初始化CKEditor控制元件1
$('#'+MENU_CODE+'_fyxjz').ckeditor();
//定義已存在的對話方塊
CKEDITOR.on('dialogDefinition'
, function(ev) { //從事件中獲取對話方塊的名稱和定義 var dialogName = ev.data.name; var dialogDefinition = ev.data.definition; //CKEditor預設對話方塊有image、link、flash if(dialogName == 'image') { dialogDefinition.onLoad = function () { var dialog = CKEDITOR.dialog.getCurrent(); //url連結編輯框
$("td.cke_dialog_ui_hbox_first:first input.cke_dialog_ui_input_text").attr("readonly","true"); // show upload tab this.selectPage('Upload'); // optional: dialog.hidePage( 'Link' ); dialog.hidePage( 'advanced' ); var uploadTab = dialogDefinition.getContents('Upload'); var uploadButton = uploadTab.get('uploadButton'); uploadButton['filebrowser']['onSelect'] = function( fileUrl, errorMessage ) { dialog.getContentElement('info', 'txtUrl').setValue(fileUrl); $(".cke_dialog_ui_button_ok span").click(); } }; } //超連結,即檔案上傳 if(dialogName == 'link') { dialogDefinition.onLoad = function () { var dialog = CKEDITOR.dialog.getCurrent(); //url連結編輯框 $("td.cke_dialog_ui_hbox_last input.cke_dialog_ui_input_text").attr("readonly","true"); dialogDefinition.onShow = function () { var uploadTab = dialogDefinition.getContents( 'upload' ); var uploadButton = uploadTab.get('uploadButton'); uploadButton['filebrowser']['onSelect'] = function( fileUrl, errorMessage ) { dialog.getContentElement('info', 'url' ).setValue(fileUrl); // $("input.cke_dialog_ui_input_text").val(fileUrl); $(".cke_dialog_ui_button_ok span").click(); } }; } } })

相關推薦

SSH+CKeditor檔案/圖片配置更改

序 業務需要,為了安全性,防止上傳檔案後生成的連結被惡意使用者篡改,造成死鏈或資料資源洩露……balabala……改 需求描述 實現上傳圖片/檔案後自動關閉圖片/超連結對話方塊 Automa

C# ckeditor+ckfinder的圖片配置

CKEditor 3.5, released on 17 December 2010 官方下載 CKFinder Current version: 2.0.1, updated 17.08.2010 官方下載 選擇asp.net 把以上兩個資源放到網站的根目錄: /C

UEditor 圖片配置(PHP)

修改config.php檔案第11,12行 線上 "imageUrlPrefix": "http://www.leition.com/", /* 圖片訪問路徑字首 */ "imagePathFormat": "upload/image/{yyyy}{mm}{dd}/

java圖片-檔案/圖片到七牛

java圖片上傳-檔案(圖片)上傳到七牛 一、在配置檔案中引入依賴(注:七牛開發者url:https://developer.qiniu.com/kodo) <-- 引入依賴 --> <dependency> <

檔案圖片

File.separator 分割付 String dir = savePath + File.separator+Common.QRCODE+File.separator + subpath +File.separator + batchCode; File outputFile = ne

4.CKeditor4.10.0最新圖片配置

CKeditor-4.10.0富文字編輯器,到上傳圖片的配置,網上的教程都不適合現在的版本。 第一步:在config.js的CKEDITOR.editorConfig = function( config ) {}中加入如下全域性配置: config.language = 'zh-cn';/

django檔案圖片部署異常

使用django的ImageField實現圖片的上傳功能,在本地開發測試通過,但是部署到Apache的時候,就報500的錯誤。 [Wed Sep 12 16:30:19 2018] [notice]

javaEE Springmvc,檔案(圖片)

需要額外匯入檔案上傳的Jar包:commons-io和commons-fileupload的Jar包 ItemController.java(Controller後端控制器,檔案上傳(接收檔案型別的引數)): package com.xxx.springmvc.c

關於富文字編輯器—UEditor(java版)的使用,以及如何將UEditor的檔案/圖片路徑改成絕對路徑

突然發現好久沒寫部落格了,感覺變懶了,是要讓自己養成經常寫文章的習慣才行。既可以分享自己的所學,和所想,和大家一起討論,發現自己的不足的問題。 大家可能經常會用到富文字編輯器,今天我要說的是UEditor的使用,這是一個簡單易用的開源富文字編輯器。但是對於沒有用過的同學而言還是需要稍微瞭解一下的。 可能有些人

html5讀取本地檔案 圖片 示例程式碼

這篇文章主要介紹了html5讀取本地檔案的具體實現,html結構樣式、Css樣式及js程式碼如下,需要的朋友可以看看哦html結構樣式如下:  複製程式碼程式碼如下:  <div class="addpic">  <button>新增圖片</button>  <

前後端分離的情況進行圖片

這個需求本質上和沒有分離的時候沒啥區別,在Vue前端的寫法,可以參考:Vue+SpringBoot實現前後端分離的檔案上傳 我在寫的時候 封裝axios, iview-admin的寫法 import axios from 'axios' class HttpRequest { c

多例項叢集部署圖片和訪問

場景 存在多個無狀態的Web應用服務,支援多例項叢集化部署(使用nginx作為反向代理) 在Web應用中存在圖片檔案上傳功能 不能將圖片檔案直接儲存到資料庫中,資料庫中只儲存檔案訪問連結 問題 因為Web應用服務是多例項叢集化部署的,因此上傳圖片之後不能簡單儲存到本地,否則其他例

WebUploader檔案圖片外掛的使用

最近在專案中用到了百度的檔案圖片上傳外掛WebUploader。分享給大家 需要在http://fex.baidu.com/webuploader/download.html點選開啟連結下載WebUploader // 初始化Web Uploader**

SSM框架檔案下載(無內容時js彈窗提示)

SSM框架下檔案的上傳下載 非全部原創,僅用來記錄學習過的內容,自己添加了js判空彈窗的功能 1.首先我們建立一個測試用的jsp頁面,程式碼如下。 <%@ page language="java" contentType="text/html;

kindeditor4.1.10圖片配置及使用說明

1效果展示 1.1 點選圖片上傳按鈕 1.2 彈出選擇框,可以從已上傳的圖片中選擇上傳,也可以從本地上傳。 1.3選擇從圖片空間上傳,資料夾模式瀏覽所有已上傳的圖片 1.4從本地選擇圖片上傳 1.5上傳效果 1.6 上傳路徑: WebRoot/upload/

CKeditor4.9.2最新圖片配置

最近在弄CKeditor富文字編輯器,到上傳圖片的配置這一步時,發現網上的教程都不適合我現在的版本,於是決定自己上官網看相關的文件,好在有瀏覽器幫我自動翻譯了網頁,很快我便找到了圖片上傳的配置,下面是相關教程。第一步:下載CKeditor(這不廢話嗎?),本文針對的版本是CK

ueditor前後端分離圖片解決方法

一個小專案,簡稱(A專案),因為是做的前後端分離,後端用spring boot打的jar包,前端需要用到ueditor儲存圖片,搞了好久沒搞出來,網上查到的大部分都是對原始碼進行修改的,對於一個新手來說太過高階,根據公司一位前輩的方法,可以先在伺服器上增加一個ueditor

Linux系統檔案與下載命令

linux系統下可以直接從客戶端上傳檔案到伺服器端,命令格式: scp files [email protected]:filepath 解釋: files 待上傳的檔案,可以有多個,多個檔案之間用空格隔開。也可以用*.filetype上傳某個型別的全部檔案 use

layui 和springMvc檔案圖片

1.準備工作       --:匯入整合ssm的jar包             --:匯入layui樣式檔案和js 檔案等     --:在mysql 中建立一個表 Picture,用於儲存圖片路徑,名稱等資料       --:新建一個上傳圖片的頁面layuiUpload

ASP 例項:頭像檔案(圖片),頭像擷取(Jquery-ui外掛來選取擷取區域)

引入JS檔案:        <link href="../Css/themes/ui-lightness/jquery-ui-1.8.2.custom.css" rel="stylesheet" />     jquery-ui的css檔案     <s