TsgcWebSocketServer_HTTPAPIイベント › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile イベント

multipart/form-dataアップロードから抽出されたファイルがディスクに保存される前に発生するため、名前とパスをカスタマイズできます。

構文

property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object

デフォルト値

解説

HTTPUploadFiles.StreamType が pstFileStream で HTTPUploadFiles.RemoveBoundaries が True の場合、サーバーは受信した multipart/form-data の境界から各ファイルを抽出し、自動的にディスクに保存します。OnHTTPUploadBeforeSaveFile はファイルの書き込み直前にすべてのファイルに対して発生し、アプリケーションが保存先を変更できます: aFileName (デフォルトはクライアントの元のファイル名) または aFilePath (デフォルトは HTTPUploadFiles.SaveDirectory) を変更して別の保存先を指定します。信頼できない名前のサニタイズ、ユーザーごとのフォルダへのルーティング、または衝突を避けるためのタイムスタンプのプレフィックス付けに使用します。

使用例


procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
  var aFilePath: string);
begin
  if aFileName = 'test.jpg' then
    aFileName := 'custom_test.jpg';
end;

イベントに戻る