Webservice REST, astuce pour renvoyer un fichier en optimisant la consommation mémoire du serveur
Il est courant pour un webservice REST d'avoir une fonction qui retourne un fichier du serveur (application, apk, image, binaire quelconque...), à l'application qui le consomme. Le webservice permet ainsi de télécharger un fichier (download).
Pour y parvenir, on pense spontanément à utiliser RENVOYER avec un buffer chargé par le fichier qui doit être renvoyé :
bufFichier est un buffer
bufFichier = fChargeBuffer(fRepDonnées+[fSep]+sNomFichier)
WebserviceEcritTypeMIME(typeMimeBinaire)
WebserviceEcritEntêteHTTP("Content-Disposition","attachment; filename="??sNomFichier;1??"")
... |
|
|
|
|
|
|
|
|