【问题标题】:Upload Image From Android to ASp.net Server将图像从 Android 上传到 ASp.net 服务器
【发布时间】:2014-03-13 07:02:25
【问题描述】:

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

【问题讨论】:

  • 是的,这是在服务器上保存图像的正确方法。
  • 但我无法将图像保存到服务器上
  • 您是否在解决方案的任何步骤中遇到问题?如果是这样,请具体询问他们。
  • 是否正在调用 Web 服务?正确的字节到达了吗?您是否在 Android 应用中收到异常?
  • 问题是我将参数字符串传递给 .net Web 服务,它说的太长了。

标签: android asp.net web-services


【解决方案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 或 google 将帮助您:

https://duckduckgo.com

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

【讨论】:

    【解决方案2】:

    查看 Microsoft 的 tutorial - 您将能够将 Build the Web Service 部分用于 Web 服务。

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

    【讨论】:

      【解决方案3】:

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

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

      如果你想使用 Volley,可以参考以下几个链接:

      当然,您可以在 SO 中找到更多可用的内容。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2011-02-02
        • 2015-03-29
        • 2011-10-15
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 2013-12-17
        相关资源
        最近更新 更多