TsgcWebSocketHTTPServer이벤트 › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Event

이름과 경로를 사용자 정의할 수 있도록, 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;

이벤트로 돌아가기