我有存储在SQL服务器中的图像,我想通过JSON将它们与其他数据一起发送到Android应用程序。最好的方法是什么? BTW我的服务器端用ASP Web API(C#)编写。
另一方面,我希望像http://myserver/image.jpg一样制作我的图像 所以我可以加入我的JSON并在Android应用程序中下载。
答案 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;
}