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

首頁 > 開發 > 綜合 > 正文

修改網頁編輯器fckeditor的文件上傳功能步驟

2024-07-21 02:53:27
字體:
來源:轉載
供稿:網友
雖然fckeditor自帶了文件上傳功能,但感覺自帶的不方便使用。
 
1、要點擊鏈接,然后點擊里面的上傳tab,不熟悉的人可能找不到這個上傳功能 
2、插入的就是1個鏈接,我希望插入鏈接的同時插入1個圖片代表文件類型 
效果圖: 
修改網頁編輯器fckeditor的文件上傳功能步驟
修改網頁編輯器fckeditor的文件上傳功能步驟
修改fckconfig.js 
1. 在FCKConfig.ToolbarSets["Default"] = 中加入'FuJian',位置自己選 
2. 最后加上2句 
// 附件上傳地址 
FCKConfig.FuJianUrl = "/FckEdit/upload.jsp"; 
// 上傳的文件類型 
FCKConfig.FuJianAllowedExtensions = ".(doc|xls|ppt|pdf|rar|zip)$"; 
3. 在對應的語言包中加上: 
FuJian : "附件" 
4. 修改JS/fckeditorcode_gecko.js 和JS/fckeditorcode_ie.js 
注:這2個文件是被壓縮過的,在netbeans中點擊格式化代碼就會解壓縮。 
5. 在文件中找到:case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390); 
在這句前面加上: 
case 'FuJian':B=new FCKDialogCommand('FuJian',FCKLang.FuJian,'dialog/fck_fujian.html',450,200);break; 
(這句表示點擊"附件"按鈕的時候要彈出dialog/fck_fujian.html頁面,450,200分別是寬,高)。 
再找 
case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37); 
在前面加上: 
case 'FuJian':B=new FCKToolbarButton('FuJian',FCKLang.FuJian,null,null,false,true,77);break; 
77是附件在工具欄上要顯示的圖標的索引, 
圖標文件在:editor/skins/default/fck_strip.gif 文件,圖標都是16×16的. 
到這里按鈕已經能顯示出來了,下面是fck_image.html的代碼: 
復制代碼代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>Upload</title> 
<meta name="robots" content="noindex, nofollow" /> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script src="common/fck_dialog_common.js" src="common/fck_dialog_common.js" type="text/javascript"></script> 
<script src="fck_fujian/fck_fujian.js" src="fck_fujian/fck_fujian.js" type="text/javascript"></script> 
</head> 
<body scroll="no" style="OVERFLOW: hidden" style="OVERFLOW: hidden"> 
<div id="divUpload" style="DISPLAY: none" style="DISPLAY: none"> 
<form id="frmUpload" method="post" target="UploadWindow" enctype="multipart/form-data" action="" onsubmit="return CheckUpload();"> 
<span fckLang="DlgLnkUpload">選擇上傳的文件</span><br /> 
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br /> 
<br /> 
<input id="btnUpload" type="submit" value="上傳" fckLang="DlgLnkBtnUpload" /> 
<script type="text/javascript"><!-- 
document.write( '<iframe name="UploadWindow" style="display: none" style="display: none" src="' + FCKTools.GetVoidUrl() + '" src="' + FCKTools.GetVoidUrl() + '"><//iframe>' ) ; 

// --></script> 
</form> 
</div> 
</body> 
</html>

fck_fujian.js代碼:
復制代碼代碼如下:

/* 
* 功能:上傳附件 
*/ 
// 顯示頁面 
var dialog = window.parent ; 
var oEditor = dialog.InnerDialogLoaded() ; 
var FCK = oEditor.FCK ; 
var FCKLang = oEditor.FCKLang ; 
var FCKConfig = oEditor.FCKConfig ; 
var FCKRegexLib = oEditor.FCKRegexLib ; 
var FCKTools = oEditor.FCKTools ; 

dialog.AddTab('Upload', FCKLang.FuJian,true) ; 
window.onload = function(){ 
GetE('frmUpload').action = FCKConfig.FuJianUrl; 
// 顯示 
GetE('divUpload').style.display = '' ; 


var oUploadAllowedExtRegex = new RegExp( FCKConfig.FuJianAllowedExtensions, 'i' ) ; 
function CheckUpload(){ 
var sFile = GetE('txtUploadFile').value ; 
if ( sFile.length == 0 ){ 
alert( '請選擇1個文件上傳' ) ; 
return false ; 

if ( FCKConfig.FuJianAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile )) 

OnUploadCompleted( 202 ) ; 
return false ; 

// Show animation 
window.parent.Throbber.Show( 100 ) ; 
GetE( 'divUpload' ).style.display = 'none' ; 
return true ; 

// 上傳完畢 
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg){ 
// Remove animation 
window.parent.Throbber.Hide() ; 
GetE( 'divUpload' ).style.display = '' ; 
switch (errorNumber){ 
case 0 : // No errors 
//alert( 'Your file has been successfully uploaded' ) ; 
insertFile(fileUrl,fileName) 
break ; 
case 1 : // Custom error 
alert( customMsg ) ; 
return ; 
case 101 : // Custom warning 
alert( customMsg ) ; 
break ; 
case 201 : 
alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; 
break ; 
case 202 : 
alert( '不支持的文件類型' ) ; 
return ; 
case 203 : 
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; 
return ; 
case 500 : 
alert( 'The connector is disabled' ) ; 
break ; 
default : 
alert( 'Error on file upload. Error number: ' + errorNumber ) ; 
return ; 


function insertFile(fileUrl,fileName){ 
imgPath = getFileImg(fileName); 
// 插入HTML 
var html = "<div><img src="" + imgPath + "" src="" + imgPath + "" /> <a href="" + fileUrl + "" href="" + fileUrl + "">" + fileName +"</a></div>"; 
oEditor.FCK.InsertHtml(html); 
// 關閉頁面 
dialog.Cancel(); 

function getFileImg(fileName){ 
var path = FCKConfig.BasePath + "file/"; 
index = fileName.lastIndexOf("."); 
if(index == -1) 
return path + "unknow.gif"; 
ext = fileName.substr(index+1); 
switch(ext.toLowerCase()){ 
case "doc": 
path += "doc.gif" 
break; 
case "pdf": 
path += "pdf.gif" 
break; 
case "ppt": 
path += "ppt.gif" 
break; 
case "xls": 
path += "xls.gif" 
break; 
case "rar": 
path += "rar.gif" 
break; 
case "zip": 
path += "zip.gif" 
break; 
default: 
path += "unknow.gif" 
break; 

return path; 
}
 


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清福利视频| 国产一区私人高清影院| 欧美激情免费观看| 国内久久久精品| 久久亚洲国产成人| 久99九色视频在线观看| 国产精品视频不卡| 久久99青青精品免费观看| 92国产精品久久久久首页| 久久精品国产69国产精品亚洲| 日本三级久久久| 欧美专区日韩视频| 精品久久久久久久久中文字幕| 欧美成人午夜剧场免费观看| 欧美日韩一区二区三区在线免费观看| 精品福利视频导航| 日韩视频免费在线观看| 欧美在线视频一二三| 成人激情在线播放| 国产日韩精品在线观看| 成人中文字幕在线观看| 欧美成人激情视频免费观看| 国产在线a不卡| 亚洲成人久久久久| 91福利视频在线观看| 成人激情视频小说免费下载| 亚洲福利在线观看| 亚洲人成在线免费观看| 中文字幕欧美精品在线| 欧美激情视频一区二区| 大桥未久av一区二区三区| 欧美中文在线观看国产| 亚洲精品美女在线观看播放| 91po在线观看91精品国产性色| 亚洲国产毛片完整版| 国产精品一区电影| 欧美精品制服第一页| 欧美色道久久88综合亚洲精品| 96sao精品视频在线观看| 欧美精品电影在线| 美女视频黄免费的亚洲男人天堂| 色青青草原桃花久久综合| 国产精品高清在线| 国产精彩精品视频| 亚洲色图激情小说| 国产亚洲美女久久| 欧美激情日韩图片| www.久久撸.com| 欧美大片在线影院| 精品国产区一区二区三区在线观看| 欧美在线精品免播放器视频| 欧美裸体男粗大视频在线观看| 精品国产一区二区三区久久久| 成人精品一区二区三区| 亚洲人成电影网站色www| 日韩欧美高清在线视频| 精品视频在线播放色网色视频| 久久精品国产亚洲精品| 日韩欧美在线视频免费观看| 日韩欧美aⅴ综合网站发布| 国产成人在线播放| 国产一区二区三区毛片| 欧美伦理91i| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美色videos| 久久香蕉国产线看观看av| 欧美最近摘花xxxx摘花| 日韩美女在线观看一区| 精品国内产的精品视频在线观看| 国产亚洲人成网站在线观看| 亚洲精品久久久久中文字幕二区| 亚洲一品av免费观看| 色偷偷噜噜噜亚洲男人| 国产亚洲人成网站在线观看| 欧美丰满片xxx777| 日韩一区二区三区国产| 国产精品老女人精品视频| 国产做受69高潮| 欧美亚洲日本黄色| 亚洲黄色免费三级| 51精品国产黑色丝袜高跟鞋| 欧美国产日本高清在线| 国产精品免费视频xxxx| 美女av一区二区三区| 欧美久久精品一级黑人c片| 国产欧美日韩精品专区| 92看片淫黄大片看国产片| 欧美老少做受xxxx高潮| 欧美怡红院视频一区二区三区| 欧美怡红院视频一区二区三区| 九九热精品视频在线播放| 国产亚洲精品久久久久动| 欧美成aaa人片在线观看蜜臀| 在线播放日韩欧美| 国产精品国产亚洲伊人久久| 91精品久久久久久久久久| 国产精品视频不卡| 色中色综合影院手机版在线观看| 成人免费视频在线观看超级碰| 欧美激情一级二级| 久久色在线播放| 国产精品成久久久久三级| 高跟丝袜一区二区三区| 热久久免费国产视频| 亚洲精选在线观看| 91久久久久久久久| 91九色视频导航| 一区二区av在线| 欧美成人午夜免费视在线看片| 最近2019年好看中文字幕视频| 宅男66日本亚洲欧美视频| 亚洲激情免费观看| 午夜伦理精品一区| 中文字幕国内精品| 亚洲成人在线网| 日韩综合视频在线观看| 亚洲免费视频一区二区| 国产美女精彩久久| 日韩精品在线影院| 91视频国产一区| 欧美大学生性色视频| 国产午夜精品视频免费不卡69堂| 欧美精品免费播放| 日韩的一区二区| 欧美做受高潮1| 亚洲一区二区三区四区在线播放| 一区二区三区国产视频| 在线观看日韩www视频免费| 欧美激情视频播放| 久久久999精品视频| 欧美性xxxx在线播放| 久久精品视频在线观看| 久热爱精品视频线路一| 亚洲跨种族黑人xxx| 福利一区福利二区微拍刺激| 97精品欧美一区二区三区| 色婷婷综合久久久久中文字幕1| 欧美亚洲国产日韩2020| 亚洲美女久久久| 国产精品69久久久久| 日韩美女视频免费看| 欧洲成人免费视频| 中文字幕一精品亚洲无线一区| 亚洲精品一区二区三区不| 日韩亚洲精品电影| 亚洲精品日韩久久久| 色老头一区二区三区在线观看| 中文字幕视频一区二区在线有码| 国产成人精品一区二区在线| 久久久精品久久| 欧美重口另类videos人妖| 午夜精品久久久久久久99热| 91超碰中文字幕久久精品| 69久久夜色精品国产69| 超碰91人人草人人干| 国产日韩在线看片| 欧美激情videos| 青青草99啪国产免费| 亚洲精品在线视频| 国产综合视频在线观看| 亚洲国产精品久久久久久| 在线观看免费高清视频97| 国内精品久久久久| 亚洲最大成人网色|