日期:2010-02-09  浏览次数:20963 次

Fckeditor解决上传中文名称图片出现乱码问题(For ASP)

此例仅适用于ASP下的代码修改,其它语言也可以通过本文对应修改相关文件代码即可。

题外:其实Fckeditor本身就应该提供一个类似 FCKConfig.AutoSave的参数给大家选择是否自动命名上传文件或以原文件名称上传的功能,希望下个版本能实现吧:)

好,进入正题,在ASP实现Fckeditor上传图片自动命名的功能很简单,就只有两步:

1、修改editor\filemanager\connectors\asp 目录 中的 commands.asp

找到
sExtension = oUploader.File( "NewFile" ).Ext
sFileName = SanitizeFileName( sFileName )
修改为:sFileName = GetNewFileName&"."&sExtension

2、修改editor\filemanager\connectors\asp 目录 中的Io.asp

在程序最下方添加一个函数,作用是给Fckeditor上传的文件自动命名:

Function GetNewFileName()
 dim ranNum
 dim dtNow
 dtNow=Now()
 ranNum=int(90000*rnd)+10000
 GetNewFileName=year(dtNow) & right("0" & month(dtNow),2) & right("0" & day(dtNow),2) & right("0" & hour(dtNow),2) & right("0" & minute(dtNow),2) & right("0" & second(dtNow),2) & ranNum
End Function

直接把上面代码复制粘贴上去就OK了。记得是在%>结束符号之前啊(有ASP经验的就不用看了)