将图像从Android上传到ASp.net服务器

时间:2014-03-13 07:02:25

标签: android asp.net web-services

我正在尝试将图像fromandroid上传到asp.net服务器。 我遵循以下程序。 将图像从位图转换为byte [] yhen byte []到string并将此字符串传递给asp.net Web服务 这是将图像保存到.net服务器的正确方法 请提供解决方案将图像从android上传到asp.net服务器 客户端和服务器端代码。

3 个答案:

答案 0 :(得分:1)

最简单的方法是将您的位图转换为base64字符串:

public String encodeTobase64(Bitmap image)
{
    Bitmap immagex=image;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);

    return imageEncoded;
}

转换后,您可以将字符串发送到webservice,在服务器端,您必须将此字符串解码为图像! 要将base64转换为服务器端的图像, duckduckgo 或谷歌将帮助您:

https://duckduckgo.com

https://www.google.com/search?sclient=psy-ab&site=&source=hp&btnG=Search&q=convert+base64+to+image+ASp.net+Server

答案 1 :(得分:0)

通过Microsoft查看此tutorial - 您可以将Build the Web Service部分用于网络服务。

对于Android部分,您可以从尝试发送POST请求的所有其他问题中获得灵感 - 例如this one

答案 2 :(得分:0)

如果不是太晚,这是我建议的解决方案:

  • 服务器端:您可以在.NET Framework上创建Web服务或RESTful应用程序。 Microsoft提供ASP.NET Web API。您可以从their website here
  • 开始
  • 客户端:你的Android在这里。您可以参考以下某些内容:VolleyRetrofit ...

如果您想使用Volley,可以参考以下链接:

当然,您可以在SO中找到更多信息。

希望这有帮助!