日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > ASP > 正文

網頁編輯器fckeditor asp版本的文件重命名

2024-07-21 02:53:34
字體:
來源:轉載
供稿:網友
最近不得不研究FCKEDITOR,而且是ASP版本。對其文件上傳后的重命名,很郁悶。下面記錄我修改的過程,部分函數來自網絡。
 
定位到:editor/filemanager/connectors/asp/io.asp 
主要是修改:SanitizeFileName這個函數,并添加取得擴展名和文件重命名的方法,詳細代碼如下:
復制代碼代碼如下:

' Do a cleanup of the file name to avoid possible problems 
function SanitizeFileName( sNewFileName ) 
Dim oRegex 
Dim oExt 
Set oRegex = New RegExp 
oRegex.Global = True 

if ( ConfigForceSingleExtension = True ) then 
oRegex.Pattern = "/.(?![^.]*$)" 
sNewFileName = oRegex.Replace( sNewFileName, "_" ) 
'取得文件擴展名 
sNewFileName = makefilename(now())"."&GetExtend(sNewFileName) 
end if 

' remove / / | : ? * " < > and control characters 
oRegex.Pattern = "(//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFileName = oRegex.Replace( sNewFileName, "_" ) 

Set oRegex = Nothing 
end function 

Function GetExtend(filename) 
dim tmp 
if filename<>"" then 
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,".")) 
tmp=LCase(tmp) 
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then 
getextend="txt" 
else 
getextend=tmp 
end if 
else 
getextend="" 
end if 
End Function 

function makefilename(fname) 
fname = fname '前fname為變量,后fname為函數參數引用 
fname = replace(fname,"-","") 
fname = replace(fname," ","") 
fname = replace(fname,":","") 
fname = replace(fname,"PM","") 
fname = replace(fname,"AM","") 
fname = replace(fname,"上午","") 
fname = replace(fname,"下午","") 
makefilename = fname 
end function 

懶得改的話就直接拷貝下面的代碼: 
復制代碼代碼如下:

<% 
' FCKeditor - The text editor for Internet - http://www.fckeditor.net 
' Copyright (C) 2003-2009 Frederico Caldeira Knabben 

' == BEGIN LICENSE == 

' Licensed under the terms of any of the following licenses at your 
' choice: 

' - GNU General Public License Version 2 or later (the "GPL") 
' http://www.gnu.org/licenses/gpl.html 

' - GNU Lesser General Public License Version 2.1 or later (the "LGPL") 
' http://www.gnu.org/licenses/lgpl.html 

' - Mozilla Public License Version 1.1 or later (the "MPL") 
' http://www.mozilla.org/MPL/MPL-1.1.html 

' == END LICENSE == 

' This file include IO specific functions used by the ASP Connector. 
%> 
<% 
function CombinePaths( sBasePath, sFolder) 
sFolder = replace(sFolder, "/", "/") 
CombinePaths = RemoveFromEnd( sBasePath, "/" ) & "/" & RemoveFromStart( sFolder, "/" ) 
end function 

function CombineLocalPaths( sBasePath, sFolder) 
sFolder = replace(sFolder, "/", "/") 
' The RemoveFrom* functions use RegExp, so we must escape the / 
CombineLocalPaths = RemoveFromEnd( sBasePath, "//" ) & "/" & RemoveFromStart( sFolder, "//" ) 
end function 

Function GetResourceTypePath( resourceType, sCommand ) 
if ( sCommand = "QuickUpload") then 
GetResourceTypePath = ConfigQuickUploadPath.Item( resourceType ) 
else 
GetResourceTypePath = ConfigFileTypesPath.Item( resourceType ) 
end if 
end Function 

Function GetResourceTypeDirectory( resourceType, sCommand ) 
if ( sCommand = "QuickUpload") then 

if ( ConfigQuickUploadAbsolutePath.Item( resourceType ) <> "" ) then 
GetResourceTypeDirectory = ConfigQuickUploadAbsolutePath.Item( resourceType ) 
else 
' Map the "UserFiles" path to a local directory. 
GetResourceTypeDirectory = Server.MapPath( ConfigQuickUploadPath.Item( resourceType ) ) 
end if 
else 
if ( ConfigFileTypesAbsolutePath.Item( resourceType ) <> "" ) then 
GetResourceTypeDirectory = ConfigFileTypesAbsolutePath.Item( resourceType ) 
else 
' Map the "UserFiles" path to a local directory. 
GetResourceTypeDirectory = Server.MapPath( ConfigFileTypesPath.Item( resourceType ) ) 
end if 
end if 
end Function 

Function GetUrlFromPath( resourceType, folderPath, sCommand ) 
GetUrlFromPath = CombinePaths( GetResourceTypePath( resourceType, sCommand ), folderPath ) 
End Function 

Function RemoveExtension( fileName ) 
RemoveExtension = Left( fileName, InStrRev( fileName, "." ) - 1 ) 
End Function 

Function ServerMapFolder( resourceType, folderPath, sCommand ) 
Dim sResourceTypePath 
' Get the resource type directory. 
sResourceTypePath = GetResourceTypeDirectory( resourceType, sCommand ) 

' Ensure that the directory exists. 
CreateServerFolder sResourceTypePath 

' Return the resource type directory combined with the required path. 
ServerMapFolder = CombineLocalPaths( sResourceTypePath, folderPath ) 
End Function 

Sub CreateServerFolder( folderPath ) 
Dim oFSO 
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) 

Dim sParent 
sParent = oFSO.GetParentFolderName( folderPath ) 

' If folderPath is a network path (//server/folder/) then sParent is an empty string. 
' Get out. 
if (sParent = "") then exit sub 

' Check if the parent exists, or create it. 
If ( NOT oFSO.FolderExists( sParent ) ) Then CreateServerFolder( sParent ) 

If ( oFSO.FolderExists( folderPath ) = False ) Then 
On Error resume next 
oFSO.CreateFolder( folderPath ) 

if err.number<>0 then 
dim sErrorNumber 
Dim iErrNumber, sErrDescription 
iErrNumber = err.number 
sErrDescription = err.Description 

On Error Goto 0 

Select Case iErrNumber 
Case 52 
sErrorNumber = "102" ' Invalid Folder Name. 
Case 70 
sErrorNumber = "103" ' Security Error. 
Case 76 
sErrorNumber = "102" ' Path too long. 
Case Else 
sErrorNumber = "110" 
End Select 

SendError sErrorNumber, "CreateServerFolder(" & folderPath & ") : " & sErrDescription 
end if 

End If 

Set oFSO = Nothing 
End Sub 

Function IsAllowedExt( extension, resourceType ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = True 
oRE.Global = True 

Dim sAllowed, sDenied 
sAllowed = ConfigAllowedExtensions.Item( resourceType ) 
sDenied = ConfigDeniedExtensions.Item( resourceType ) 

IsAllowedExt = True 

If sDenied <> "" Then 
oRE.Pattern = sDenied 
IsAllowedExt = Not oRE.Test( extension ) 
End If 

If IsAllowedExt And sAllowed <> "" Then 
oRE.Pattern = sAllowed 
IsAllowedExt = oRE.Test( extension ) 
End If 

Set oRE = Nothing 
End Function 

Function IsAllowedType( resourceType ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = False 
oRE.Global = True 
oRE.Pattern = "^(" & ConfigAllowedTypes & ")$" 

IsAllowedType = oRE.Test( resourceType ) 

Set oRE = Nothing 
End Function 

Function IsAllowedCommand( sCommand ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = True 
oRE.Global = True 
oRE.Pattern = "^(" & ConfigAllowedCommands & ")$" 

IsAllowedCommand = oRE.Test( sCommand ) 

Set oRE = Nothing 
End Function 

function GetCurrentFolder() 
dim sCurrentFolder 
dim oRegex 

sCurrentFolder = Request.QueryString("CurrentFolder") 
If ( sCurrentFolder = "" ) Then sCurrentFolder = "/" 

' Check the current folder syntax (must begin and start with a slash). 
If ( Right( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = sCurrentFolder & "/" 
If ( Left( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = "/" & sCurrentFolder 

' Check for invalid folder paths (..) 
If ( InStr( 1, sCurrentFolder, ".." ) <> 0 OR InStr( 1, sCurrentFolder, "/" ) <> 0) Then 
SendError 102, "" 
End If 

Set oRegex = New RegExp 
oRegex.Global = True 
oRegex.Pattern = "(//.)|(//)|([//:/*/?/""/</>/|]|[/u0000-/u001F]|/u007F)" 

if (oRegex.Test(sCurrentFolder)) Then 
SendError 102, "" 
End If 

GetCurrentFolder = sCurrentFolder 
end function 

' Do a cleanup of the folder name to avoid possible problems 
function SanitizeFolderName( sNewFolderName ) 
Dim oRegex 
Set oRegex = New RegExp 
oRegex.Global = True 

' remove . / / | : ? * " < > and control characters 
oRegex.Pattern = "(/.|//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFolderName = oRegex.Replace( sNewFolderName, "_" ) 

Set oRegex = Nothing 
end function 

' Do a cleanup of the file name to avoid possible problems 
function SanitizeFileName( sNewFileName ) 
Dim oRegex 
Dim oExt 
Set oRegex = New RegExp 
oRegex.Global = True 

if ( ConfigForceSingleExtension = True ) then 
oRegex.Pattern = "/.(?![^.]*$)" 
sNewFileName = oRegex.Replace( sNewFileName, "_" ) 
'取得文件擴展名 
sNewFileName = makefilename(now())&"."&GetExtend(sNewFileName) 
end if 

' remove / / | : ? * " < > and control characters 
oRegex.Pattern = "(//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFileName = oRegex.Replace( sNewFileName, "_" ) 

Set oRegex = Nothing 
end function 

Function GetExtend(filename) 
dim tmp 
if filename<>"" then 
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,".")) 
tmp=LCase(tmp) 
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then 
getextend="txt" 
else 
getextend=tmp 
end if 
else 
getextend="" 
end if 
End Function 

function makefilename(fname) 
fname = fname '前fname為變量,后fname為函數參數引用 
fname = replace(fname,"-","") 
fname = replace(fname," ","") 
fname = replace(fname,":","") 
fname = replace(fname,"PM","") 
fname = replace(fname,"AM","") 
fname = replace(fname,"上午","") 
fname = replace(fname,"下午","") 
makefilename = fname 
end function 


' This is the function that sends the results of the uploading process. 
Sub SendUploadResults( errorNumber, fileUrl, fileName, customMsg ) 
Response.Clear 
Response.Write "<script type=""text/javascript"">" 
' Minified version of the document.domain automatic fix script (#1919). 
' The original script can be found at _dev/domain_fix_template.js 
Response.Write "(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:/.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" 

Response.Write "window.parent.OnUploadCompleted(" & errorNumber & ",""" & Replace( fileUrl, """", "/""" ) & """,""" & Replace( fileName, """", "/""" ) & """,""" & Replace( customMsg , """", "/""" ) & """) ;" 
Response.Write "</script>" 
Response.End 
End Sub 
%> 


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩在线欧美| 影音先锋中文字幕在线观看| 欧美日韩中文精品| 欧美三级精品| 久久麻豆视频| 日韩欧美一二三四区| 久久精品日韩无码| 亚洲图片小说综合| 国内激情久久| 国产一区日韩| 欧美一级日韩不卡播放免费| 日韩精品大片| 91亚洲国产| 日韩视频不卡中文| 欧美日韩久久久| 欧美在线视频第一页| 日韩欧美中文在线| 国精品产品一区| 中文字幕亚洲视频| 欧美亚洲另类制服自拍| 国产中文在线观看| 欧美不卡视频一区| 国产欧美日韩成人| 91精品国产自产观看在线| 亚洲专区一区| 欧美日韩视频在线| 中文字幕在线国产| 最近中文字幕日韩精品| 国产欧美日韩高清| 日韩欧美亚洲国产一区| 亚洲第一香蕉网| 日韩欧美国产高清| 欧美国产一级片| 精品一二三四区| 在线日韩中文| 国产中文在线观看| 日韩一级在线免费观看| 欧美99久久| 日韩手机在线观看视频| 亚洲第一中文字幕在线观看| 一区二区三区视频网站| 国产高清不卡av| 国产欧美自拍一区| 免费在线观看国产黄| 欧美午夜影院在线视频| 国产成人va亚洲电影| 精品久久久三级| 在线精品视频免费播放| 国产调教精品| 日韩精品视频在线看| 精品熟女一区二区三区| 国产午夜精品视频免费不卡69堂| 欧美天堂一区二区| 精品一区二区三区中文字幕 | 国产亚洲视频中文字幕视频| 国产精品视频福利一区二区| 日韩精品手机在线| 日韩在线观看视频一区二区| 高清国产一区| 欧美久久一二三四区| 亚洲大片精品永久免费| 欧美日韩国产三级| 欧美日韩免费高清| 久久精品视频免费看| 日韩字幕在线观看| 麻豆精品视频入口| 亚洲三级网站| 亚洲综合三区| 麻豆一区二区99久久久久| 91精品国产91久久久久久青草| 黄色片免费看| 日韩精品视频网| 亚洲电影中文字幕在线观看| 国产一区精品在线| 在线观看一区| 日韩亚洲欧美中文在线| 成年人黄国产| 日韩国产在线观看一区| 欧美日韩在线视频首页| 亚洲 欧美 中文字幕| 国产黄色精品| 国产福利不卡| 亚洲一级网站| 日韩欧美不卡在线| 日韩三级视频在线| 久久中文精品| 中文字幕 欧美日韩| 亚洲一区导航| 国产在线视频不卡| 日韩精品在线观看网站| 欧美日韩中文另类| 一区免费在线| 欧洲精品二区| 日韩精品 欧美| 国产高清精品二区| 精品国产免费观看一区| 欧美在线日韩精品| 亚洲高清视频在线| 日韩福利视频导航| 国产一级粉嫩xxxx| 欧美日韩高清在线播放| 日韩视频在线一区二区三区| 国产福利在线导航| 欧美日韩免费高清| 欧美日韩国产综合视频在线观看| 91蜜桃在线视频| 91精品国产自产| 欧美三级中文字幕在线观看| 亚洲永久免费视频| 一区二区三区精品99久久| 久久69成人| 国产日韩三级| 国产美女主播视频一区| 日韩美女视频一区二区在线观看| 国内激情久久| 日韩不卡一二三区| 精品久久久网| 欧美在线日韩| 亚洲一区在线观看免费| 91精品婷婷国产综合久久竹菊| 在线观看一区日韩| 欧美日韩中文在线| 日韩视频精品在线| 欧美一级二级三级区| 亚洲一区中文字幕在线| 在线资源av| 你懂的亚洲视频| 亚洲乱码中文字幕综合| 91精品国产乱码久久蜜臀| 欧美日韩综合在线免费观看| 日韩不卡av| 最近高清中文在线字幕在线观看1| 欧美日韩综合高清一区二区| 日韩欧美三级| 黄色一区二区在线| 日本不卡高清视频一区| 国产三级在线观看视频| 久久精品久久久久| 日韩一级在线视频| 国产婷婷一区二区| 中文字幕在线视频第一页| 久久久精品网| 亚洲精品中文字幕乱码三区| 中文字幕亚洲高清| 国产欧美日韩综合| 欧美一级一级性生活免费录像| 一区二区视频免费看| 在线免费播放av| 欧美三级免费观看| 日韩欧美在线网站| 午夜黄色小视频| 国产成人精品三级| 亚洲校园欧美国产另类| 日韩视频 中文字幕| 日韩欧美专区在线| 阿v免费在线观看| 欧美国产日韩在线播放| 日韩精品在线第一页| 一级片在线免费看| 久草中文在线观看| 91麻豆免费视频网站| 欧美日韩在线不卡| 日韩中文欧美| 亚洲免费精品| 蜜臀91精品国产高清在线观看| 99视频在线看| 91日韩中文字幕| 日韩在线视频免费观看高清中文| 中文字幕日韩高清| 国产成人精品网址| 黄色一区二区在线观看| 蜜臀91精品国产高清在线观看| 国产永久在线观看| 欧美日韩综合高清一区二区| 999精品网| 日韩免费视频| 色综合天天综合网天天狠天天| 日韩在线视频精品| 日韩你懂的电影在线观看| 久久久99久久| 精品视频资源站| 国产绿帽一区二区三区| 区日韩二区欧美三区| 天天综合天天| 国产欧美自拍一区| 中文字幕亚洲在| 91精品国产欧美日韩| 国产视频97| 中文字幕日韩在线视频| 久久精品国产2020观看福利| 在线一区二区三区精品| 日韩精品视频中文在线观看| 欧美日韩国产999| 国产小视频在线| 一区二区三区精品99久久| 在线不卡一区二区| 成人一区二区不卡免费| 国产高清视频一区二区| 91精品国产综合久久香蕉最新版| 久久久精品福利| 国产v日产∨综合v精品视频| 午夜一区二区视频| 日韩av一区在线| 一级日本免费的| 欧美一级在线观看| 日韩欧美综合在线| 国产最顶级的黄色片在线免费观看| 欧美日中文字幕| 国产欧美中文字幕| 欧美不卡123| aaa免费看大片| 欧美日韩亚洲系列| 国产欧美亚洲一区| 国产一级片在线播放| 91精品免费看| 亚洲经典中文字幕| 激情国产在线| 精品亚洲永久免费| 91精品网站| 日韩精品在线网站| 日韩欧美在线精品| 91国内在线| 国产欧美日韩精品综合| 国产日韩精品在线观看| 亚洲成av人片| 尤物av一区二区| 一区免费在线| 欧美黄页在线免费观看| 日韩欧美中文| 中文字幕在线官网| 日韩欧美专区在线| 99国产成 人 综合 亚洲欧美 | 久久电影国产免费久久电影| 日韩欧美一卡二卡| 中文字幕最新精品| 亚洲福利一区二区三区| 一本久久a久久精品亚洲| 久久99蜜桃精品| 欧美日韩精品国产| 欧美日韩久久不卡| 午夜黄色小视频| 日韩欧美亚洲视频| 在线观看免费国产成人软件| 国产99精品| 日韩不卡在线观看| 欧美日韩激情一区二区三区| 91精品在线观| 日韩欧美国产成人精品免费| 免费在线观看国产黄| 91欧美日韩在线| 91精品国产高清| 国产黄色高清在线| 日韩精品在线第一页| 91精品啪在线观看国产60岁| 91精品国产自产| 免费视频久久| 欧美另类久久久品| 免费视频中文字幕| 中文欧美字幕免费| 国产一卡2卡3卡四卡网站| 欧美不卡一区二区| 亚洲国产午夜精品| 国产欧美日韩在线看| 中文字幕精品一区二区三区在线| 欧美日韩在线播放视频| 一级片免费在线播放| 日韩精品一二三四区| 欧美 中文字幕| 精品福利一区二区三区| 日韩欧美亚洲视频| aaa欧美日韩| 91国内精品在线视频| 51精品免费网站| 91精品在线免费| 中文字幕日韩视频| 69堂精品视频在线播放| aaa大片在线观看| 欧美成人精品在线| 91精品国产99| 欧美一卡2卡三卡4卡5免费| 亚洲乱码视频| 日韩激情一区| 最近高清中文在线字幕在线观看 | 日韩欧美国产高清| 亚洲日产av中文字幕| 婷婷中文字幕在线观看| 欧美啪啪一区| 日韩欧美专区在线| 欧美日韩在线综合| 亚洲3区在线| 国产福利在线播放| av一区在线| 中文字幕精品www乱入免费视频| 精品免费视频| 日韩欧美国产高清91| 精品久久久精品| 欧洲精品在线一区| 日韩中文字幕观看| 成人欧美亚洲| 免费看日韩精品| 日韩精品在线免费观看| 欧美日韩一级黄| 亚洲福利在线视频| 欧美日韩精品欧美日韩精品一| 天天综合日日夜夜精品| 国产成人精品999| 日韩欧美中文字幕视频| 国产福利在线播放| 国产视频一区三区| 亚洲一区在线观看免费| 日韩视频第二页| 日韩三级视频在线播放| 欧美日韩国产首页| 午夜少妇久久久久久久久| 天天综合天天| 91精品在线看V| 亚洲中午字幕| 日韩黄色在线播放| 亚洲第一页中文字幕| av中文在线播放| 日韩久久99| 久久精品久久精品亚洲人| 亚洲女人天堂a在线播放| 精品国产网站在线观看| 日韩免费精品视频| 日韩视频不卡中文| 欧美变态tickling挠脚心| 不卡视频一区二区三区| 国产日产一区二区三区 | 在线视频亚洲| 999精品在线| 国产视频aaa| 日韩欧美国产综合| 国产最新在线| 91九色精品视频| 日韩欧美亚洲国产一区| www.三级.com| 天天摸日日摸狠狠添| 一区二区高清在线| 国产视频97| 久久精品国产91精品亚洲| 欧美va亚洲va日韩∨a综合色| 亚洲一区在线观看视频| 日韩欧美资源站| 欧美国产三级| 麻豆一区二区99久久久久| 中文字幕在线视频精品| 欧美高清视频一区二区三区| 91精品国产99| 91精品婷婷国产综合久久竹菊| 91精品日本| 免费日韩精品中文字幕视频在线| 搞黄在线观看| 一级片在线播放| 91精选在线| 国产视频一区三区| 久草视频观看| 欧洲精品二区| av手机天堂| 国产日韩1区| 日韩av一区二区在线| 日韩午夜一区| 亚洲区中文字幕| 91精品综合久久久久久| 欧美日韩免费高清| 欧美一级手机免费观看片| 不卡在线一区二区| 中文字幕在线观看亚洲| 一区二区在线看| 99精品在线播放| 国产小视频在线| 欧美日韩亚州综合| 91精品国产日韩91久久久久久| 91精品国产自产| 午夜国产欧美理论在线播放| 色偷偷一区二区三区| 在线观看91精品国产入口| 日韩免费视频一区二区视频在线观看 | 欧美日本精品在线| 天堂在线中文资源| 欧美日韩综合视频| 日韩在线不卡一区| 日韩高清不卡在线| 久久精品日韩无码| 欧美日韩精品在线观看| 成人ww免费完整版在线观看| 国产欧美日韩三级| 国产三级做爰在线观看| 91精品国产乱码久久蜜臀| 婷婷精品进入| 久久视频免费看| 欧美日韩综合在线| 中文字幕精品www乱入免费视频| 中文字幕一区二区三区精品| 亚洲免费福利视频| 国产成人精品综合网站| 国产日韩亚洲欧美| 91精品国产91综合久久蜜臀| 一区二区国产在线| 国产一二三视频|