如何从数据库中显示Xamarin中的图像



我已经从ASP上传了一个图像。NET网站的数据库(一个在Xamarin.Android应用程序上更新新闻的界面(。

图像上传为byte[],目标DB的数据类型为varbinary(Max)。图像即被保存。

当我在网站上显示它只是为了测试(asp.net网页(

代码是…这适用于

........(a stored procedure that return value).............
byte[] bytes = (byte[])command.ExecuteScalar(); // Returnera ett värde
String stringBase64 = Convert.ToBase64String(bytes);
Image1.ImageUrl = "data:Image/png;base64,"+ stringBase64;

但我想知道如何制作web服务,以及Xamarin的数据类型是什么。安卓想要。请提供一个代码示例。

我想不通

我应该能够使用web服务示例中的一些代码。以及如何用C#代码将其放置在其中。

ImageView imageView = new ImageView(this);
imageView ???????????????????????????
mainlinerlayout.AddView(imageView);  

这是我的尝试:

byte[] bytes = (byte[])command.ExecuteScalar(); // Returnera ett värde
// I'm unsure about this 2 lines but example on internet wants it to be Converted to tobase64string, and memorystream wants byte[]
String stringBase64 = Convert.ToBase64String(bytes);
byte[] imageBytes = Convert.FromBase64String(stringBase64);
MemoryStream ms = new MemoryStream();
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;

所以

Xamarin。安卓加载

调用从数据库中获取图像的Web服务。

请提供完整的代码。这是我需要的最后一部分

在我向前走之前,先向右走。

如果它有效,你能试试吗。需要明确的是,你使用的是Xamarin。Forms或Xamarin。安卓

String stringBase64 = Convert.ToBase64String(bytes);
byte[] imageBytes = Convert.FromBase64String(stringBase64);
Image image = Image.FromStream(() => new MemoryStream(imageBytes));
return image;

最新更新