$Web Put Binary

From m204wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

$Web_Put_Binary: Add binary string to response buffer

$Web_Put_Binary sends a binary string to the client buffer.

Note: $Web_Put_Bin is a synonym for the $Web_Put_Binary function.

$Web_Put_Bin is a callable $function.

$Web_Put_Bin takes a single required string argument and returns a status code.

Syntax

%rc = $Web_Put_Binary( bin_string )

%rc A numeric variable to contain the returned status code.
bin_string A "binary" string that is added to the client buffer without any translation. Since the client buffer is always sent to the browser without translation, the binary contents of bin_string will be received by the browser. Under Sirius Mods Version 6.7 and later, $Web_Put_Bin is longstring capable: it can send a longstring with a length greater than 255 bytes.

These are the $Web_Put_Bin return codes:

Code Meaning
0 Binary string sent to the client buffer
-1 Invalid call, not a Web thread
-4 Missing argument

This sample shows a binary image in .jpg format being sent from a %variable to the client buffer (the image would have to be pretty small, given the 255 byte limitation on %variables):

%X = $Web_Type('binary/jpeg') %X = $Web_Put_Bin( %companyx_logo ) Stop

See also

binary data is to store it in a Model 204 procedure and send it to the client using

  • $Web_Proc_Send can be used to send the contents of a Model 204 procedure, either as binary (that is, without translation) or translating from EBCDIC to ASCII.
  • $Web_Put_Text can be used to translated translate and send a string from EBCDIC to ASCII.