WriteCGIData()

Syntax

Ergebnis = WriteCGIData(*Puffer, Größe)
Beschreibung
Schreibt binäre Daten in die CGI-Ausgabe. Wenn binäre Daten gesendet werden, dann sollte der 'content-type' Header auf 'application/octet-stream' gesetzt werden.

Parameter

*Puffer Der zu schreibende Speicherpuffer.
Größe Die zu schreibende Größe (in Bytes).

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn die Daten erfolgreich in die CGI-Ausgabe geschrieben wurden.

Beispiel

  If Not InitCGI() Or Not ReadCGI()
    End
  EndIf
  
  WriteCGIHeader(#PB_CGI_HeaderContentType, "application/octet-stream")
  WriteCGIHeader(#PB_CGI_HeaderContentDisposition, "attachment; filename=image.png", #PB_CGI_LastHeader)
  
  If ReadFile(0, #PB_Compiler_Home + "examples/sources/data/world.png")
    Size = Lof(0)
    *Buffer = AllocateMemory(Size)
    ReadData(0, *Buffer, Size) ; Liest die gesamte Datei in den neu allozierten Puffer
    
    WriteCGIData(*Buffer, Size) ; Schreibt den gesamten Puffer in die CGI-Ausgabe
    
    CloseFile(0)
  EndIf

Siehe auch

InitCGI(), WriteCGIHeader(), WriteCGIFile()

Unterstützte OS

Alle

<- WaitFastCGIRequest() - CGI Inhaltsverzeichnis - WriteCGIFile() ->