TsgcWebSocketHTTPServer属性 › HTTPUploadFiles

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 边界。有关详情,请参阅 Post Big Files 主题。

示例


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

返回属性