微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin.Forms从api端点接收图像

如何解决Xamarin.Forms从api端点接收图像

我正在尝试从api端点提取图像。到目前为止,除图像外,一切正常。我不确定是否是因为我将其称为字符串,还是应该将其更改为其他名称

下面是我的代码,如果需要更多代码或如果我错过了什么,请告诉我。

谢谢

EventsDAL.cs

public class Events
    {
        public string EventTitle { get; set; }
        public string EventDescription { get; set; }
        public DateTime EventDateAndTime { get; set; }
        public string EventPosterImageURL { get; set; }
        public string EventTitleReturn { get { return EventTitle; } }
        public string EventDescriptionReturn { get { return EventDescription; } }
        public DateTime EventDateReturn { get { return EventDateAndTime; } }
        public string EventimageReturn { get { return EventPosterImageURL; } }

    }

EventsPage.xaml

<ScrollView >
            <ListView x:Name="lvEvent" HasUnevenRows="True">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <StackLayout VerticalOptions="Fill" >
                                <Label x:Name="lbTitle" HorizontalOptions="Center"  Text="{Binding EventTitleReturn}" FontSize="Title"/>
                                <Label Text="{Binding EventDescriptionReturn}"  FontSize="Large"/>
                                <Label Text="{Binding EventDateReturn}" HorizontalOptions="Center" FontSize="Large"/>
                                <Image Source="{Binding EventimageReturn}" />
                            </StackLayout>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </ScrollView>

我的控制器

 public ActionResult Events()
        {
            var umbEvents = Umbraco.Content(1056).Children<Event>().ToList();
            var vmEvents = new List<Eventviewmodel>();
            foreach (var item in umbEvents)
                vmEvents.Add(new Eventviewmodel
                {
                    EventTitle = item.EventTitle,EventDescription = item.EventShortDescription,EventDateAndTime = item.EventDateAndTime,EventPosterImageURL = item.EventPosterImage == null ? "" : item.EventPosterImage.Url,EventURL = item.Url
                });
            return Json(vmEvents,JsonRequestBehavior.AllowGet);
        }

邮递员

“ EventTitle”:“看到红色!”,

“ EventDescription”:“红衣女郎是孟菲斯音乐界最好的乐队之一。它们为任何环境提供了各种各样的音乐。这是一个有趣的表演,能量水平很高,而且适应性强。适用于任何规模的场地。由孟菲斯ProBuilt赞助。”,

“ EventDateAndTime”:“ / Date(1599332400000)/”,

“ EventURL”:“ / events / seeing-red /”,

“ EventPosterImageURL”:“ / media / 3ablnzez / seeingred.jpg”

解决方法

"EventPosterImageURL": "/media/3ablnzez/seeingred.jpg"

这是路径,而不是URL。如果要从远程服务器加载图像,则需要返回完整的URL-即http://myserver.com/media/3ablnzez/seeingred.jpg

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。