Convertir %Stream.GlobalBinary a Base64
Hola comunidad,
Estoy llamando a una API que está devolviendo el contenido de un fichero como Content del response. Estoy capturando el binariu pero necesito convertir este Stream a uan cadena Base64.
Estoy intentando convertir un %Stream.GlobalBinary a Base64 usando el siguiente código, pero no funciona.
do stream1.Rewind()
set response = ""while 'stream1.AtEnd {
set temp=stream.Read(4000)
set temp=$system.Encryption.Base64Encode(temp)
set response = response_temp
}
El contenido no se convierte correctamente a Base64
También, he intentado convertirlo como un JSon dinámico y obtener el stream como Base64.
do stream1.Rewind()
set contentfile = {}
set contentfile.file = stream1
set response=contentfile.%Get("file",,"stream>base64")Pero el valor de response es un %Stream.DynamicBinary
¿Hay alguna manera de convertir el contenido del stream a Base64?
Estoy seguro que tiene que ser muy simple, pero no lo encuentro :(
Saludos cordiales
Comments
¡Hola @Kurro Lopez!
Echa un vistazo a este comentario de una pregunta similar a la tuya:
https://community.intersystems.com/post/encoding-base64-stream-chunk-si…