Consultor Eletrônico



Kbase P163651: How to display raw field with base64 encoded data in WebSpeed application?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   4/12/2010
Status: Unverified

GOAL:

How to display raw field with base64 encoded data in WebSpeed application?

FACT(s) (Environment):

All Supported Operating Systems
OpenEdge 10.x

FIX:

A very simple example is shown below:

##############################

DEFINE VARIABLE s AS CHARACTER NO-UNDO.
DEFINE VARIABLE m AS RAW NO-UNDO.
DEFINE VARIABLE c AS CHARACTER NO-UNDO.
DEFINE VARIABLE lc AS LONGCHAR NO-UNDO.
DEFINE VARIABLE mptr AS MEMPTR NO-UNDO.
DEFINE VARIABLE mm AS RAW NO-UNDO.
DEFINE VARIABLE cc AS CHARACTER NO-UNDO.
ASSIGN s = "abc".
PUT-STRING(m, 1) = s.
lc = BASE64-ENCODE(m).
mptr = BASE64-DECODE(lc).
mm = mptr.
cc = GET-STRING(mm, 1).
ASSIGN c = substring(lc,1,8).
{&OUT} Length(c) "<br>".
{&OUT} c "<br>" .
{&OUT} LENGTH(mm) "<br>".
{&OUT} cc.

SET-SIZE(mptr) = 0.

##############################