通过JSON将图像从C#发送到Android

时间:2016-05-31 12:40:02

标签: c# android sql-server json image

我有存储在SQL服务器中的图像,我想通过JSON将它们与其他数据一起发送到Android应用程序。最好的方法是什么? BTW我的服务器端用ASP Web API(C#)编写。

另一方面,我希望像http://myserver/image.jpg一样制作我的图像 所以我可以加入我的JSON并在Android应用程序中下载。

2 个答案:

答案 0 :(得分:1)

由于您的问题并不明确,因此本链接是我能为您找到的最佳链接。在其中,他正在访问ASP.NET WebAPI并在访问时将所有内容转换为JSON,或通过Andriod工作室传递<{1}}

http://hintdesk.com/how-to-call-asp-net-web-api-service-from-android/

这是一个完整的系列,可以帮助你更多

http://www.tutecentral.com/restful-api-for-android-part-1/

希望这有帮助

答案 1 :(得分:1)

我终于明白了 这是代码

   public HttpResponseMessage getImage(String name)
    {
        name = name + ".png";
        var result = new HttpResponseMessage(HttpStatusCode.OK);
        String filePath = HostingEnvironment.MapPath("~/images/"+name);
        FileStream fileStream = new FileStream(filePath, FileMode.Open);
        Image image = Image.FromStream(fileStream);
        MemoryStream memoryStream = new MemoryStream();
        image.Save(memoryStream, ImageFormat.Jpeg);
        result.Content = new ByteArrayContent(memoryStream.ToArray());
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
        fileStream.Dispose();
        return result;
    }