TsgcWebSocketServer_HTTPAPI › Properties › HTTPUploadFiles
控制通过 HTTP POST 上传的文件如何缓冲(内存或文件流)并保存到磁盘。
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
默认情况下,通过 HTTP POST 上传的文件会缓存在内存中,这对小负载很方便,但对大文件则会产生问题。将 StreamType 设置为 pstFileStream 可将上传内容直接流式写入磁盘。MinSize 是将负载重定向到文件流之前的最小字节数(0 表示当 pstFileStream 启用时所有上传内容均写入磁盘)。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;