$Web Put Binary: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 10: | Line 10: | ||
==Syntax== | ==Syntax== | ||
<p class="syntax"><section begin="syntax" /> %rc = $Web_Put_Binary( bin_string ) | <p class="syntax"><section begin="syntax" /><span class="term">%rc </span><span class="literal">= $Web_Put_Binary( </span><span class="term">bin_string </span><span class="literal">)</span> | ||
<section end="syntax" /></p> | <section end="syntax" /></p> | ||
Line 23: | Line 23: | ||
These are the <var>$Web_Put_Bin</var> return codes: | These are the <var>$Web_Put_Bin</var> return codes: | ||
<table | <table> | ||
<tr><th>Code</th> | <tr><th>Code</th> | ||
< | <th>Meaning</th></tr> | ||
<tr><th>0</th> | <tr><th>0</th> | ||
<td>Binary string sent to the client buffer | <td>Binary string sent to the client buffer</td></tr> | ||
<tr><th>-1</th> | <tr><th>-1</th> | ||
<td>Invalid call, not a Web thread</td></tr> | <td>Invalid call, not a Web thread</td></tr> | ||
Line 41: | Line 41: | ||
</p> | </p> | ||
<b>Note:</b> Another way to send binary data is to store it in a ''Model 204'' procedure and send it to the client using [[$Web_ProcSend]]. | <b>Note:</b> Another way to send binary data is to store it in a ''Model 204'' procedure and send it to the client using <var>[[$Web_ProcSend]]</var>. | ||
[[Category:Janus Web Server $functions|$Web_Put_Bin, $Web_Put_Binary]] | [[Category:Janus Web Server $functions|$Web_Put_Bin, $Web_Put_Binary]] |
Revision as of 00:15, 5 October 2011
<section begin="desc" />$Web_Put_Binary: Add binary string to response buffer<section end="desc" />
$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 (see "Calling Sirius Mods $functions").
$Web_Put_Bin takes a single required string argument and returns a status code.
Syntax
<section begin="syntax" />%rc = $Web_Put_Binary( bin_string ) <section end="syntax" />
%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
Note: Another way to send binary data is to store it in a Model 204 procedure and send it to the client using $Web_ProcSend.