Saltar para o conteúdo principal
Versão: Próximo

BASE64 DECODE

BASE64 DECODE ( textoCodificado {; BLOB}{; *} )

ParâmetroTipoDescrição
textoCodificadoTexto, BLOB🡒Texto que contém o BLOB codificado no formato Base64
🡘Valor decodificado (se parâmetro decodificado for omitido)
BLOBTexto, 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