海南世紀雲圖網絡科技有限公司
咨詢熱(rè)線:400-822-8458 客戶服務:0898-32183600

Fckeditor 2.6.3 (ASP版) 修改 ——添加上傳文件(jiàn)大(dà)小限制

發表于:2011-08-05 00:00:00來(lái)源:SOUAB.COM人(rén)氣:3380

(1)定義其允許上傳的最大(dà)值。

這個是在fckeditor\editor\filemanager\connectors\asp\config.asp中修改的。在文件(jiàn)的最後添加如(rú)下代碼:

ASP/Visual Basic代碼
  1. Dim LinkUploadLimit,ImageUploadLimit,FlashUploadLimit,AttachUploadLimit,MediaUploadLimit   
  2. Dim LinkUploadMaxsize,ImageUploadMaxsize,FlashUploadMaxsize,AttachUploadMaxsize,MediaUploadMaxsize   
  3. '鏈接文件(jiàn)大(dà)小限制   
  4. LinkUploadLimit = True    
  5. LinkUploadMaxsize = 1024   
  6. '圖片上傳大(dà)小限制   
  7. ImageUploadLimit = True    
  8. ImageUploadMaxsize = 2048   
  9. 'flash上傳大(dà)小限制   
  10. FlashUploadLimit = True  
  11. FlashUploadMaxsize = 2048   
  12. '多媒體(tǐ)文件(jiàn)上傳大(dà)小限制   
  13. MediaUploadLimit = True  
  14. MediaUploadMaxsize = 2048   
  15. '附件(jiàn)上傳大(dà)小限制   
  16. AttachUploadLimit = True  
  17. AttachUploadMaxsize = 2048  

FckEditor針對不同的上傳方式将上傳文件(jiàn)分(fēn)爲link,Image,Flash,Media等類型(Attach類型爲我添加的),分(fēn)别對應Fckeditor工(gōng)具欄上各個按鈕的上傳,如(rú)link對應使用超鏈接按鈕創建超鏈接時上傳的文件(jiàn)。因此這裡(lǐ)對每種類型定義了兩個變量一個用來(lái)設定是否開啓上傳限制,一個是上傳的最大(dà)值,單位爲k。

(2)判斷上傳的文件(jiàn)是否超過限制。

這個是在fckeditor\editor\filemanager\connectors\asp\commands.asp中修改的。

在172行之後即語句sOriginalFileName = sFileName之後添加如(rú)下代碼

ASP/Visual Basic代碼
  1.  '此處添加對文件(jiàn)大(dà)小上傳限制   
  2.    Dim  dFileSize,UploadLimitMaxsize,IsUploadLimit,IsLimitOk   
  3.       
  4.    '單位保持與設定值一緻,設定值使用K      
  5.    dFileSize=oUploader.File( "NewFile" ).Size/1024   
  6.    '根據上傳的類别,取設定值,是否允許上傳,允許上傳的最大(dà)值   
  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.     '默認設定限制上傳,最大(dà)爲1M   
  26.     IsUploadLimit=True  
  27.     UploadLimitMaxsize=102400   
  28.    end select   
  29. '-------------讀(dú)取上傳設定結束-----------------------   
  30.  '判斷上傳文件(jiàn)是否超過設定值,通過IsLimitOk來(lái)判定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. '--------------判斷結束,如(rú)果上傳文件(jiàn)超過設定值,則設定錯誤代碼爲204-----  

修改172行後的 DO While ……loop語句

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

(3)定義客戶端的錯誤提示信息。

客戶端錯誤提示信息在每一類上傳(如(rú) link、image)對應的文件(jiàn)夾中的js文件(jiàn)中修改。

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

文章(zhāng)整理(lǐ): 世紀雲圖  /

以上信息與文章(zhāng)正文是不可(kě)分(fēn)割的一部分(fēn),如(rú)果您要轉載本文章(zhāng),請(qǐng)保留以上信息,謝謝!

版權申明:本站(zhàn)文章(zhāng)部份來(lái)自(zì)網絡,如(rú)有侵權,請(qǐng)聯系我們,我們收到後立即删除,謝謝!

特别注意:本站(zhàn)部份轉載文章(zhāng)言論不代表本站(zhàn)觀點,本站(zhàn)所提供的攝影(yǐng)照(zhào)片,插畫(huà),設計(jì)作(zuò)品,如(rú)需使用,請(qǐng)與原作(zuò)者聯系,版權歸原作(zuò)者所有。

微信
網站(zhàn)建設
軟件(jiàn)業務
網絡營銷
400電話(huà)