TsgcWebSocketServer_HTTPAPI › イベント › 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;