TsgcWebSocketServer_HTTPAPI속성 › HTTPUploadFiles

HTTPUploadFiles 속성

HTTP POST를 통해 업로드된 파일이 어떻게 버퍼링되고(메모리 또는 파일 스트림) 디스크에 저장되는지 제어합니다.

구문

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

기본값

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

설명

기본적으로 HTTP POST를 통해 업로드된 파일은 메모리에 버퍼링되며, 이는 작은 페이로드에는 편리하지만 큰 파일에는 문제가 됩니다. 업로드를 디스크로 직접 스트리밍하려면 StreamTypepstFileStream으로 설정하십시오. MinSize는 페이로드가 파일 스트림으로 리디렉션되기 전의 최소 크기(바이트)입니다(pstFileStream이 활성화된 경우 0은 모든 업로드가 디스크에 기록됨을 의미). SaveDirectory는 대상 폴더입니다(비어 있으면 애플리케이션 디렉터리가 기본값). RemoveBoundaries(기본값 True)는 저장 전에 multipart/form-data 경계를 제거합니다.

예제


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;

속성으로 돌아가기