FCKeditor 2.6.4在ASP.NET中的配置方法(二)

 

1.自定义文件上传的子目录的格式

  我们知道,一个文件夹下面不能存放过多的文件(据称Windows下面的目录下2000为阈值),否则对该目录的访问会严重影响I/O性能。而FCKeditor的文件存储是在单一的一个目录进行的。我对FCKeditor进行了扩展,可以在Web.config appSettings对存储目录的格式自定义,如:

  <add key="FCKeditor:FolderPattern" value="%y/%m-%d/"/>

  以今天的日期为例:这样产生的文件上传子目录格式为:2008/10-21/。
  年月日格式的目录可以随意组合,如:

  <add key="FCKeditor:FolderPattern" value="%y/%m/%d/"/>

  这样产生的文件上传子目录变成了2008/10/21/

  参考:

  %y    代表 当前时间的年份 
  %m    代表 当前时间的月份 
  %d    代表 当前时间的日

 

  2、自定义文件上传的文件名格式

  FCKeditor对文件名的处理规则是:如果当前目录下没有重名文件,则上传后的文件名与用户PC上的文件名一致;若存在n个重名文件,则加入用户PC上的文件名是Example.xxx,上传后的文件名变为:Example(n).xxx

  我的项目里要求对用户上传的文件名变成Guid的格式,所以我对FCKeditor也做了扩展,在Web.config appSettings可以对上传后文件的格式自定义,如:

  <add key="FCKeditor:FilenamePattern" value="%guid.%extl"/>

  这样的文件名如:a299e63a-7d2d-493d-bbb9-99162ef5b6b8.gif

  参考:

  %guid    代表 一个新的guid字符串 
  %fnl    代表 源文件名的小写 
  %fnu    代表 源文件名的大写 
  %extl    代表 源文件扩展名的小写 
  %extu    代表 源文件扩展名的大写

 

  3、对上传图片进行缩放处理

  用到FCKeditor图片上传功能的场景中,很多是内容的发表。内容中往往不需要几千像素大小的图片,比如我的项目中,文章区域最宽也就560像素,所以我做了一个扩展,在Web.config appSettings中可以对图片的最大宽度进行自定义:

  <add key="FCKeditor:MaxWidthOfUploadedImg" value="560"/>

  有了这段配置,上传后的图片的宽度都控制在了560像素及以内

 

  4、自定义上传后图片URL中的域名
为了加快页面的渲染,我们可以把图片等静态资源放在一个独立的域名当中。但FCKeditor默认的图片上传后URL是相对路径, 如:/fck/2008-03-01/1.jpg:

  我增加了这个扩展,在Web.config appSettings可以配置上传后图片URL的域名,如:

  <add key="FCKeditor:UploadedFilesDomain" value="http://www.aa.com/"/>
  图片地址就变成绝对地址了,形式如: :http:www.aa.com/fck/2008-03-01/1.jpg


5.中文编码

应该是个用户体验的问题,是在使用fckeditor的插入“超链接”时碰到的。
超链接
上图所示,就是我要做的动作是插入“超链接”,而且是在服务器上选择文件作为“超链接”的目标。
doc
我在服务器上选择的文件的名称是包含中文的。选择后在fckeditor中出现的是如下情况:
净利要
显然用户一般不会接受这种结果,用户更乐意接受这样的效果: 选择中文文件
如果要这样的效果,我是修改了这个文件的一些代码:
修乞讨
//oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML,这是原来的,在601行

var tempInnerHtml = decodeURI(sInnerHtml);
tempInnerHtml = tempInnerHtml.substring(tempInnerHtml.lastIndexOf('/')+1,tempInnerHtml.length);
oLink.innerHTML = tempInnerHtml;

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值