BASE64 DECODE
BASE64 DECODE ( textoCodificado {; BLOB}{; *} )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
textoCodificado | Text, Blob | → | Texto que contém o BLOB codificado no formato Base64 |
← | Valor decodificado (se parâmetro decodificado for omitido) | ||
Blob | Text, Blob | ← | BLOB decodificado |
* | Operador | → | Decodificado em formato Base64URL |
Descrição
O comando BASE64 DECODE permite decodificar o texto ou valor de BLOB codificado em formato base64 ou Base64URL passado no parâmetro aDecodificar. . Para sasber mais sobre os formatos Base64 e Base64URL, consule a descriçao do comando BASE64 ENCODE
Passe em aDecodificar o valor codificado de tipo texto ou BLOB, em Base64 ou Base64URL, a decodificar.
Se passar o parâmetro decodificado, o comando decodifica o conteúdo de aDecodificar e o retorna no parâmetro decodificado. o parâmetro aDecodificar é deixado intacto. Se omitir o parâmetro decodificado o comando modifica diretament o conteúdo do parâmetro aDecodificar
Nota: se for passado uma variável de texto para receber o que decofica o comando, recebe os bytes decodificados interpretados como utf-8.
Como padrão, se for omitido o parâmetro *, o comando utiliza uma decodificação Base64. Se passar o parâmetro *, o comando utiliza uma decodificação Base64URL.
Se aDecodificar conter um conteúdo base64 não válido, se devolve um valor de tipo texto vazio ou blob.
Exemplo
Este exemplo lhe permite transferir uma imagem através de um BLOB:
var $sourceBlob : Blob
var $minhaImagem : Picture
$minhaImagem:=[pessoas]foto
PICTURE TO BLOB($minhaImagem;$sourceBlob;".JPG")
var $base64Text : Text
BASE64 ENCODE($sourceBlob;$base64Text) //Codificar o texto
// o binário é agora disponível como string de caracteres no $base64Text
var $base64Text : Text
var $targetBlob : Blob
BASE64 DECODE($base64Text;$targetBlob) //Decodificar o texto
// a codificação binária na base64 está agora disponível como um BLOB em $blobAlvo
Ver também
BASE64 ENCODE
Generate digest
Visão Geral dos comandos XML DOM
XML DECODE