gpt4 book ai didi

request - 在运行时检查浏览器是否支持 data uri

转载 作者:行者123 更新时间:2023-12-03 04:18:59 25 4
gpt4 key购买 nike

我希望在我的 ASP.NET C# Web 应用程序中使用数据 URI Base 64 字符串。我知道只有某些浏览器支持此功能,因此在运行时我需要检查当前浏览器是否支持 Base 64 字符串。

从用户请求对象中,我可以访问描述当前浏览器的 HttpBrowserCapabilityWrapper 对象。

如果浏览器支持data uri,是否可以根据这个查找?或者,如果不基于此对象,有什么方法可以在运行时检查浏览器是否支持数据 uri?

最佳答案

服务器端无法判断浏览器是否支持data uri。 HttpBrowserCapabilityWrapper 不提供该信息。据我所知,除了IE(< 7版本)之外,所有浏览器都支持base 64编码的字符串。如果您不想编写特定于浏览器的代码,您基本上可以使用试错方法来处理此类情况。

<img src="data:image/gif;base64,..." onabort="function(){this.src='urlWhichWillRenderBinaryData'}" onerror="function(){this.src='urlWhichWillRenderBinaryData'}" />

如果图像未正确渲染,将触发 onabort/onerror 事件。

关于request - 在运行时检查浏览器是否支持 data uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com