WriteCGIData()

Syntaxe

Resultat = WriteCGIData(*Memoire, Taille)
Description
Écrit les données binaires sur la sortie CGI.

Arguments

*Memoire Le tampon en mémoire à écrire.
Taille La taille (en octets) à écrire.

Valeur de retour

Renvoie une valeur non nulle si les données ont été écrites avec succès sur la sortie CGI.

Remarques

Lors de l'envoi des données binaires, l'en-tête "Content-Type" doit être défini en "application/octet-stream '.

Exemple

  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")
    Taille = Lof(0)
    *Memoire = AllocateMemory(Taille)
    ReadData(0, *Memoire, Taille) ; Lire l'intégralité du dossier dans le nouveau tampon mémoire
    
    WriteCGIData(*Memoire, Taille) ; Écrivez le tampon entier sur la sortie CGI
    
    CloseFile(0)
  EndIf

Voir aussi

InitCGI(), WriteCGIHeader(), WriteCGIFile()

OS Supportés

Tous

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