1

我需要将图像从 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);

在 .net 网络服务上接收:

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 中的错误(毫秒,真);

参数无效。

4

1 回答 1

0

我用 FTPClient 解决了我的问题。

于 2013-01-24T13:27:55.080 回答