【问题标题】:App displays URL images from other URLs than my own应用程序显示来自我自己以外的其他 URL 的 URL 图像
【发布时间】:2019-05-27 19:45:22
【问题描述】:

我无法公开网址,但我已将完整网址粘贴到浏览器中,并且可以确认页面正确 - 图像显示在浏览器中。

但是...当我将该确切的 URL 复制到 Xamarin.Forms 图像中时,设置为:

<Image 
    HorizontalOptions="FillAndExpand"
    VerticalOptions="FillAndExpand"
    Aspect="AspectFit">
    <Image.Source>
        <UriImageSource Uri="https://example.com/images/doesntshow.jpg" 
            CacheValidity="3" 
            CachingEnabled="false"/>
    </Image.Source>
</Image>

图像根本不会显示。

如果我替换 URL:“https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg”,图像显示正常。

注意:URL 不正确或有错误的可能性为 0,因为......我没有输入它;我正在复制/粘贴它,它在浏览器中显示得很好,而不是 Xamarin.Forms 应用程序。

我不知道要寻找什么。还有其他人吗?

【问题讨论】:

  • 你的网址不是https吗?
  • 是的,网址是 HTTPS。但是我已经尝试了两种方式,http和https。两者都在浏览器中工作。发布时我必须将“mydomain.com”更改为“example.com”,但这是我自己服务器上的我自己的域,不会显示在应用程序中,只是浏览器和服务器不是我本地的。
  • 仅供参考 - 我的服务器上有多个域。我什至尝试将简单图像放在第二个域上,除了域名之外完全相同的路径 - 一切都可以在我的第二个 URL 的浏览器中运行,但在应用程序中却不行。
  • 是否可以共享其中一个 URL,因为此时它只是在猜测 :)
  • 当您说“在浏览器中”时,您实际上是在使用设备的浏览器还是桌面浏览器?

标签: image xamarin.forms


【解决方案1】:

问题已解决 - 感谢您的良好精神氛围 :)

我在这里找到了解决方案:

https://forums.xamarin.com/discussion/105036/images-from-url-not-showing-on-android

4 月 5 日

"Just change the following options and it should work with https too.
Android Options => Advanced
HttpClient implementation = Set to "Managed" option value
SSL/TLS implementation = set to "Native TLS 1.2+" option value"

我仍然不明白为什么在此设置更改之前,我可以很好地从其他服务器加载 https 图像(例如“https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg”)。所以...我会失眠,想知道我的服务器与 wiki 的服务器有何不同。如果你有线索,请分享。

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2018-07-28
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多