Saltar al contenido principal
Versión: Siguiente

BASE64 DECODE

BASE64 DECODE ( aDecodificar {; decodificado}{; *} )

ParámetroTipoDescripción
aDecodificarTexto, BLOB🡒Valor codificado a decodificar
🡘Valor descodificado (si se omite el parámetro descodificado)
decodificadoTexto, BLOB🡘Valor decodificado
*Operador🡒Decodificar en formato Base64URL

Descripción

El comando BASE64 DECODE decodifica el texto o valor de blob codificado en formato Base64 o Base64URL pasado en el parámetro aDecodificar. Para más información sobre los formatos Base64 y Base64URL, consulte la descripción del comando BASE64 ENCODE.

Pase en aDecodificar el valor codificado de tipo texto o BLOB, en Base64 or Base64URL, a decodificar.

Si pasa el parámetro decodificado, el comando descodifica el contenido de aDecodificar en el parámetro decodificado-- el parámetro aDecodificar se deja intacto. Si omite el parámetro decodificado, el comando modifica directamente el contenido del parámetro aDecodificar.

Nota: si se pasa una variable de texto para recibir lo que decodifica el comando, recibe los bytes decodificados interpretados como utf-8.

Por defecto, si se omite el parámetro *, el comando utiliza una decodificación Base64. Si pasa el parámetro *, el comando utiliza una decodificación Base64URL.

Si aDecodificar contiene un contenido base64 no válido, se devuelve un valor de tipo texto vacío o blob.

Ejemplo

Este ejemplo le permite transferir una imagen vía un BLOB:

 var $sourceBlob : Blob
 var $mypicture : Picture
 $mypicture:=[people]photo
 PICTURE TO BLOB($mypicture;$sourceBlob;".JPG")
 var $base64Text : Text
 BASE64 ENCODE($sourceBlob;$base64Text) //Encoding of text
  // the binary is now available as character strings in $base64Text
 
 var $base64Text : Text
 var $targetBlob : Blob
 BASE64 DECODE($base64Text;$targetBlob) //Decoding of text
  // the binary encoded in base 64 is now available as a BLOB in $blobTarget

Ver también

BASE64 ENCODE
Generate digest
Presentación de los comandos XML DOM
XML DECODE