MVVMCross MvxImageView无法显示图片

时间:2014-04-08 07:20:33

标签: mvvmcross mvxbind

我使用MvxImageView绑定ImageUrls,格式如下:

http://mysite/service/service.svc/rest/Image/flag/<picture size>/country/<Country ID>

一个例子是:

http://mysite/service/service.svc/rest/Image/flag/48/country/104
http://mysite/service/service.svc/rest/Image/flag/48/country/141

返回第一个链接的png格式的瑞士旗帜的48x48像素图像和第二个链接的西班牙旗帜。 MvxImageView或其任何帮助程序是否依赖于包含文件扩展名的唯一文件名? 或者甚至可以&#34; service.svc&#34;是问题,并被解释为文件名?

根据网络服务器日志,应用程序甚至无法打开网址。当我尝试使用另一台服务器上的另一张照片时,它的效果非常好。

修改

在进一步调查中,我发现我的网络服务并未接受请求的接受标头。我可以把它添加到某个地方吗?

所以我的问题转换为:如何覆盖MvxFileDownloadRequest类以添加接受标头?

1 个答案:

答案 0 :(得分:0)

  

如何覆盖MvxFileDownloadRequest类以添加接受标头?

执行此操作的唯一方法是实现您自己的IMvxHttpFileDownloader实现,并将其注册到IoC而不是默认实现。

默认值的来源是https://github.com/MvvmCross/MvvmCross/blob/v3.1/Plugins/Cirrious/DownloadCache/Cirrious.MvvmCross.Plugins.DownloadCache/MvxHttpFileDownloader.cs,这个问题类似 - MvvmCross HTTP DownloadCache with authentication - 如果这是一个常见请求,那么很高兴看到这个推回到MvvmCross核心。