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