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