Hola, estoy intentando enviar una imagen jpeg desde una aplicación C# para Windows Mobile a una web codificándola en base64 como un string y al guardarla en el servidor genera el archivo pero no sale la imagen. La función de PHP sí genera una imagen porque otra aplicación similar en Java envía también la cadena en base64 y sí genera la imagen. El caso es que si la mando como Bmp sí que llega y sí que se ve, pero ocupando 100 veces más y hace muy pesado el proceso.
El código C# de la aplicación para generar la cadena es el siguiente:
Código:
private string ImgToString(Image img)
{
System.IO.MemoryStream stream = new System.IO.MemoryStream();
img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
String base64String = Convert.ToBase64String(stream.ToArray());
stream.Close();
stream.Dispose();
return base64String;
}
Luego se envía la información por HttpWebRequest y método POST y llega hasta el servidor, pero al parecer la cadena generada con Base64 no está correcta, he usado tanto la función propia de C# como una creada por mi y el resultado es el mismo.
Si alguien me puede prestar un poco de ayudar se agradecería.