Estimados, aqui una vez mas en esta ocasion veremos como interpretar o convertir una cadena base64 en un archivo asi como tambien convertir un documento en este caso pdf en un string base64, les pongo el caso que tuve que realizar, recibir un archivo pdf por un web api y enviar un pdf por medio de este web api, aqui vamos!
Byte[] bytes = Convert.FromBase64String(Archivobase64);
File.WriteAllBytes(RutaArchivoCompleto, bytes);
Donde Archivobase64 es la cadena con base64, osea aqui recepcionamos la cadena lo convertimos a bytes y este lo mandamos a una carpeta,osea este seria el api que recepciona,
Ahora veremos el api que envia, osea quien consume este api para enviarle.
string[] ListaPDF = Directory.GetFiles(rutaArchivo, mipdf + ".pdf");
if (ListaPDF.Length > 0)
{
byte[] archivoBytes = System.IO.File.ReadAllBytes(ListaPDF[0].ToString()));
string archivoBase64String = Convert.ToBase64String(archivoBytes);
}
Aqui archivoBase64String ya tendria toda la cadena lista para enviarla.
Slds
Trata de no usar base64, hace que los archivos aumenten su tamaño un 15%, web api puede transmitir flujos de stream.
ResponderEliminar