海南世纪云图网络科技有限公司
咨询热线:400-822-8458 客户服务:0898-32183600

Fckeditor 2.6.3 (ASP版) 修改 ——添加上传文件大小限制

发表于:2011-08-05 00:00:00来源:SOUAB.COM人气:3468

(1)定义其允许上传的最大值。

这个是在fckeditor\editor\filemanager\connectors\asp\config.asp中修改的。在文件的最后添加如下代码:

ASP/Visual Basic代码
  1. Dim LinkUploadLimit,ImageUploadLimit,FlashUploadLimit,AttachUploadLimit,MediaUploadLimit   
  2. Dim LinkUploadMaxsize,ImageUploadMaxsize,FlashUploadMaxsize,AttachUploadMaxsize,MediaUploadMaxsize   
  3. '链接文件大小限制   
  4. LinkUploadLimit = True    
  5. LinkUploadMaxsize = 1024   
  6. '图片上传大小限制   
  7. ImageUploadLimit = True    
  8. ImageUploadMaxsize = 2048   
  9. 'flash上传大小限制   
  10. FlashUploadLimit = True  
  11. FlashUploadMaxsize = 2048   
  12. '多媒体文件上传大小限制   
  13. MediaUploadLimit = True  
  14. MediaUploadMaxsize = 2048   
  15. '附件上传大小限制   
  16. AttachUploadLimit = True  
  17. AttachUploadMaxsize = 2048  

FckEditor针对不同的上传方式将上传文件分为link,Image,Flash,Media等类型(Attach类型为我添加的),分别对应Fckeditor工具栏上各个按钮的上传,如link对应使用超链接按钮创建超链接时上传的文件。因此这里对每种类型定义了两个变量一个用来设定是否开启上传限制,一个是上传的最大值,单位为k。

(2)判断上传的文件是否超过限制。

这个是在fckeditor\editor\filemanager\connectors\asp\commands.asp中修改的。

在172行之后即语句sOriginalFileName = sFileName之后添加如下代码

ASP/Visual Basic代码
  1.  '此处添加对文件大小上传限制   
  2.    Dim  dFileSize,UploadLimitMaxsize,IsUploadLimit,IsLimitOk   
  3.       
  4.    '单位保持与设定值一致,设定值使用K      
  5.    dFileSize=oUploader.File( "NewFile" ).Size/1024   
  6.    '根据上传的类别,取设定值,是否允许上传,允许上传的最大值   
  7.    select case sResourceType   
  8.    case "File"  
  9.     IsUpLoadLimit=LinkUploadLimit   
  10.     UploadLimitMaxsize=LinkUploadMaxsize   
  11.    case "Image"  
  12.     IsUpLoadLimit=ImageUploadLimit   
  13.     UploadLimitMaxsize=ImageUploadMaxsize   
  14.    case "Flash"  
  15.     IsUpLoadLimit=FlashUploadLimit   
  16.     UploadLimitMaxsize=FlashUploadMaxsize   
  17.    case "Media"  
  18.     IsUpLoadLimit=MediaUploadLimit   
  19.     UploadLimitMaxsize=MediaUploadMaxsize      
  20.    case "Attach"  
  21.     IsUpLoadLimit=AttachUploadLimit   
  22.     UploadLimitMaxsize=AttachUploadMaxsize   
  23.    'case "Media"   
  24.    case else   
  25.     '默认设定限制上传,最大为1M   
  26.     IsUploadLimit=True  
  27.     UploadLimitMaxsize=102400   
  28.    end select   
  29. '-------------读取上传设定结束-----------------------   
  30.  '判断上传文件是否超过设定值,通过IsLimitOk来判定IsLimitOk=true 则无法上传   
  31.    IsLimitOk=False  
  32.    if IsUploadLimit then       
  33.     if dFileSize > UploadLimitMaxsize then   
  34.      IsLimitOk = True  
  35.      sErrorNumber = "204"     
  36.     end if      
  37.    end if   
  38. '--------------判断结束,如果上传文件超过设定值,则设定错误代码为204-----  

修改172行后的 DO While ……loop语句

Do While ( True )改为 Do While ( not IsLimitOk )

(3)定义客户端的错误提示信息。

客户端错误提示信息在每一类上传(如 link、image)对应的文件夹中的js文件中修改。

link:在fckeditor\editor\dialog\fck_link\下的fck_link.js中修改

修改函数function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )中的switch …case 语句

即下列语句之后

case 203 :
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
r

文章整理: 世纪云图  https://www.yuntop.cc/

以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

版权申明:本站文章部份来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站部份转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。

微信
网站建设
软件业务
网络营销
400电话