¿Cómo toma una imagen (pasada como una cadena codificada en Base64) y la guarda en el servidor en Asp.Net C #?

StackOverflow https://stackoverflow.com/questions/1050417

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?

¿Fue útil?

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
scroll top