¿Cómo toma una imagen (pasada como una cadena codificada en Base64) y la guarda en el servidor en Asp.Net C #?
-
20-08-2019 - |
Pregunta
Quiero crear una función como esta ...
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveImage(string file, string fileName)
{
}
Donde el archivo es la cadena codificada en Base64 creada a partir de la imagen, y fileName es el nombre con el que quiero guardarlo. ¿Cómo puedo usar esta cadena codificada para escribir la imagen en el servidor?
¿Necesito usar BinaryWriter
o TextWriter
o alguna otra? ¿Y cómo decodifica los datos para permitir que se escriban correctamente en el servidor?
Solución
byte[] contents = Convert.FromBase64String(file);
System.IO.File.WriteAllBytes(Server.MapPath(fileName), contents);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow