TsgcWebSocketHTTPServerEventos › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Evento

Se activa antes de que un archivo extraído de una carga multipart/form-data se guarde en disco para que el nombre y la ruta puedan personalizarse.

Sintaxis

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

Valor Predeterminado

Observaciones

Cuando HTTPUploadFiles.StreamType es pstFileStream y HTTPUploadFiles.RemoveBoundaries es True, el servidor extrae cada archivo de los límites multipart/form-data recibidos y lo guarda en disco automáticamente. OnHTTPUploadBeforeSaveFile se activa para cada archivo justo antes de ser escrito, dando a la aplicación la oportunidad de anular el destino: modifique aFileName (predeterminado al nombre de archivo original del cliente) o aFilePath (predeterminado a HTTPUploadFiles.SaveDirectory) para elegir un destino diferente. Úselo para sanear nombres no confiables, enrutar cargas a carpetas por usuario o agregar una marca de tiempo como prefijo para evitar colisiones.

Ejemplo


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

Volver a Eventos