Ayuda en integración y programación

Esta sección solamente contiene algunas de las preguntas frecuentes así como las respuestas. De ninguna manera integra todos los casos mas sin embargo son de gran ayuda para avanzar en el desarrollo e integración de la Rest Api.

¿Como convertir archivo binario a base 64?

Cuando trabajamos con la Api es necesario enviar archivos como certificados, imágenes, etc. en base 64, la manera correcta de enviarlos es convirtiendo los archivos binarios a base 64. Dependiendo de la tecnología es la manera de realizar este proceso:

PHP

Primeramente se obtiene el contenido binario del archivo utilizando file_get_contents; paso siguiente se convertimos a base64 usando la función base64_encode.

$rutaImagen = "/micertificado.cer";
$contenidoBinario = file_get_contents($rutaImagen);
$imagenComoBase64 = base64_encode($contenidoBinario);
echo $imagenComoBase64;

C#

Para C# es fácil solamente se usa la función Convert donde previamente se abre el archivo para leer los bytes.

using System.IO;

var archivoBase64 = Convert.ToBase64String(File.ReadAllBytes("c:\micertificado.cer"));

Java

En este caso solamente se carga el archivo, se leen los bytes y se usa encoder para obtener la cadena correcta.

import java.io.File;
import java.nio.file.Files;

// ...(file is initialised)...
byte[] fileContent = Files.readAllBytes(Paths.get("c:\micertificado.cer"));
String base64 = Base64.getEncoder().encodeToString(imageBytes);

Este mismo procedimiento aplica para cualquier lenguaje solamente hay que buscar la librería correcta para realizar la conversión.