从android到web服务.net SOAP的图像

时间:2012-11-20 18:13:07

标签: android .net web-services base64

我需要将图像从Android应用程序发送到webservice .net soap。

从android发送图像的方法:

ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, bytes);                 
byte[] b = bytes.toByteArray();
String base64String = Base64.encode(b);

on .net webservice for receive:

public void startApp(string bases){
   Image convertedImage = Base64ToImage(bases);
   convertedImage.Save(Server.MapPath("generated_image.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
}
public static Image Base64ToImage(string base64String)
{
 // Convert Base64 String to byte[]
    byte[] imageBytes = Convert.FromBase64String(base64String);
    using (var ms = new MemoryStream(imageBytes, 0,
                                     imageBytes.Length))
    {
        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        Image image = Image.FromStream(ms, true);
        return image;
    }
}

Image.FromStream中的错误(ms,true);

参数无效。

1 个答案:

答案 0 :(得分:0)

我用FTPClient解决了我的问题。