我需要将图像从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);
参数无效。
答案 0 :(得分:0)
我用FTPClient解决了我的问题。