TsgcWebSocketHTTPServerProprietà › HTTPUploadFiles

HTTPUploadFiles Proprietà

Controlla come i file caricati tramite HTTP POST vengono memorizzati nel buffer (memoria o file stream) e salvati su disco.

Sintassi

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Valore predefinito

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Note

Per impostazione predefinita, i file caricati tramite HTTP POST vengono memorizzati nel buffer in memoria, il che è comodo per payload di piccole dimensioni ma problematico per file di grandi dimensioni. Impostare StreamType su pstFileStream per inviare il caricamento direttamente su disco. MinSize è la dimensione minima in byte prima che un payload venga reindirizzato a un file stream (0 significa che ogni caricamento viene scritto su disco quando pstFileStream è attivo). SaveDirectory è la cartella di destinazione (predefinita alla directory dell'applicazione se vuota). RemoveBoundaries (predefinito True) rimuove i delimitatori multipart/form-data prima del salvataggio. Consultare l'argomento Post Big Files per i dettagli.

Esempio


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

Torna alle Proprietà