繁体   English   中英

C# UWP 在 Z0B18A4F587874CFADCB63B20A1F2BAB9 中显示通过 HTTPS 加载的远程图像

[英]C# UWP displaying remote image loaded over HTTPS in Webview

我有一个 UWP 应用程序,它有一个本地 HTML 文件,该文件有一个 IMG 标签,它通过 HTTPS 加载远程图像。 例如

<img src="https://www.tokntechnology.com/app/themes/tokn/src/JuiceBox/Blocks/HomeBanner/time-cap.png">

HTML 文件已正确加载并显示除图像之外的所有其他内容。 无论如何都不会加载图像(https),并且在任何地方都没有错误消息。 如果我将图像更改为非安全图像 (http),它会毫不费力地加载到 webview 中。

有什么我想念的吗? 我想在 HTTPS 上加载 webview 中的图像。 与之前提出的问题不同,要加载的图像是只能通过 HTTPS 获得的远程图像。

这是浏览器的相同引荐来源政策。 总之,如果你的web页面请求与图片所在的服务器地址相同,则可以显示图片,否则无法正常显示。

所以,为了能够正确显示图片,可以修改HTML,让前端不发送referrer信息。

<head>
    <meta charset="utf-8" />
    <title></title>
    <meta name="referrer" content="no-referrer" />
</head>

添加此元数据后,如果图片不进行其他加密操作,则正常显示。

此致。

这个问题没有逻辑解释,所以解决方案是创建一个新项目并将所有文件从旧文件导入到这个新项目中。

完成此操作后,一切都开始正常工作,所有图像都按预期显示。 对于在 C# 项目中可能有奇怪行为的任何其他人来说,这是一个解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM