Como você toma uma imagem (passado como um Base64 codificado string) e guardá-lo para o servidor em Asp.Net C #?

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

Pergunta

Eu quero criar uma função como esta ...

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult SaveImage(string file, string fileName)
    {

    }

Quando o arquivo é o Base64 codificado seqüência criada a partir da imagem e do nome do arquivo é o nome que eu quero salvá-lo como. Como posso usar essa seqüência codificada para gravar a imagem para o servidor?

Do eu preciso usar BinaryWriter ou TextWriter ou algum outro? E como você decodificar os dados para permitir que ele escreve para o servidor corretamente?

Foi útil?

Solução

byte[] contents = Convert.FromBase64String(file);
System.IO.File.WriteAllBytes(Server.MapPath(fileName), contents);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top