FCKeditor 上传文件随机生成文件名

网摘 2011-05-27

今天重点记录一下开启update的功能。该软件已经停止开发全面由CKeditor和CKfinder代替。虽然已经给取代但是功能强大,基本该有的都有了。重点简述下asp的应用。

开启update

在asp目录找到config.asp

ConfigIsEnabled = true 决定是否启用文件浏览器。这个是在服务器上执行的

ConfigUserFilesPath = "/test/upload/" 上传文件的路径

FCKeditor的上传文件默认不进行重命名的,但是在文件上传出现重名的时候会进行重命名。

FCKeditor上传文件相关问题

fckconfig.js中的FCKConfig.ImageBrowser = true; 改成false 这个是文件浏览器的开关。打开的情况下可以浏览上传目录的文件。

FCKeditor上传文件随机生成文件名
具体方法如下:

找到 editor\filemanager\connectors\asp 目录 中的 commands.asp 和 Io.asp

1. 打开 commands.asp 找到 “sFileName = SanitizeFileName( sFileName )” 该行代码

在它的下部 添加 sFileName = GetID("Fl") & "." & Split(sFileName,".")(1) ' 生成20位上传文件流水编号名

2 . 打开IO.asp页面,找到 “function SanitizeFileName( sNewFileName )” 该行代码 , 它是个函数,在该函数结束的 end Function 代码下面 ,添加上 GetID 函数 ,该函数功能就是生成20位的流水号具体代码如下:

Function GetID(prefix)
dim YearStr , MonthStr , DayStr , HourStr , MinStr , SecStr , RndStr , NStr , i ,j , SupplyStr 'SupplyStr 为补位 防止出现位数少的情况 就自动补位
YearStr = year(date)
MonthStr = month(Date)
DayStr=day(Date)
HourStr = hour(time)
MinStr = minute(time)
SecStr = second(time)
if len(MonthStr)<2 then MonthStr="0" & MonthStr
if len(DayStr)<2 then DayStr="0" & DayStr
if len(HourStr)<2 then HourStr="0" & HourStr
if len(MinStr)<2 then MinStr="0" & MinStr
if len(SecStr)<2 then SecStr="0" & SecStr
Randomize
RndStr = Cstr(Fix(9000*rnd() +1000))
NStr = prefix&YearStr&MonthStr&DayStr&HourStr&MinStr&SecStr&RndStr
j = 20 - len(Nstr)
SupplyStr = ""
For i=1 to j
   Randomize
   SupplyStr = SupplyStr & fix(10*rnd())
Next
GetID = NStr & SupplyStr
end function

希望50年后它依然存在,让我感觉我一直在做一件稍微有点cool的事情 喜欢一起交个朋友吧 微信/QQ :56280295

Leave a Reply

Your email address will not be published. Required fields are marked *