ASP.NETはFCKeditorのaspを修正する.Netファイルアップロード時のネーミング

7437 ワード

FCKEditorアップロードファイルのデフォルトは元のファイル名で保存され、以下の手順で変更され、ファイル命名規則をカスタマイズできます.
一、Typeコンフィグクラスに属性TargetFileNameを追加する.
二、FileWorkerBaseクラスを修正し、FileUploadメソッドの「sFileName=System.IO.Path.GetFileName(oFile.FileName);この行のコードの下に、次のコードを追加します.
 

  
    
1 if ( ! string .IsNullOrEmpty( this .Config.TypeConfig[resourceType].TargetFileName))
2 {
3    if ( this .Config.TypeConfig[resourceType].TargetFileName == " guid " )
4     sFileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(oFile.FileName);
5   else if ( this .Config.TypeConfig[resourceType].TargetFileName == " datetime " )
6     sFileName = ( new DateTime( 9999 , 12 , 31 , 23 , 59 , 59 ).Ticks - DateTime.Now.Ticks)
  .ToString()
+ System.IO.Path.GetExtension(oFile.FileName);
7 }

三、呼び出し時にeditor/filemanager/connectors/aspx/configを修正する.ascxファイル、次のコードを追加します.
 

  
    
1 TypeConfig[ " File " ].TargetFileName = " datetime " ; // datetime or guid
2 TypeConfig[ " Image " ].TargetFileName = " datetime " ; // datetime or guid
3 TypeConfig[ " Flash " ].TargetFileName = " datetime " ; // datetime or guid
4 TypeConfig[ " Media " ].TargetFileName = " datetime " ; // datetime or guid

手順3を省略すると、デフォルトは元のファイル名で保存されます.
ステップ3でdatetimeを指定すると、時間をルールとして名前が付けられます.guidが指定されている場合は、GUIDをファイル名とします