如何从 Flutter 中的 url 获取 Image 的扩展名?

Posted

技术标签:

【中文标题】如何从 Flutter 中的 url 获取 Image 的扩展名?【英文标题】:How to get Image's extension from url in Flutter? 【发布时间】:2021-12-23 00:52:44 【问题描述】:

我有一个与图片对应的网址。 该网址看起来像 https://myImageUrl(没有对扩展名的引用)。 我想展示这张图片,但我不知道它是 svg 还是 jpg。 有没有办法从它的 url 获取图像的扩展名?我已经尝试过 mime 包 https://pub.dev/packages/mime 但它不起作用。 我需要知道图片的扩展名,因为:

如果是 svg,我会使用 SVG 库 如果是 jpg 我会使用Image.network('myImageUrl')

【问题讨论】:

【参考方案1】:

有没有办法从它的 url 获取图像的扩展名

没有。如果它不存在,它就不存在。没有可用的魔法可以显示缺失的信息。

如果它是 svg,您想从资产中加载它(这看起来很奇怪,但没关系),您可以针对所有资产检查给定的 URL...如果它在它们中,则从资产中显示它。

【讨论】:

我的错,我的资产中没有 SVG。我已经编辑了请求,但是您回答的第一点解决了问题。谢谢

以上是关于如何从 Flutter 中的 url 获取 Image 的扩展名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Cloud Function with Flutter 从新图像中获取 URL?

从 Flutter 中的 Firebase 存储获取下载 URL

如何从 Flutter 中的 url 裁剪和下载图像?

我可以在 DAI IMA SDK 中使用 Id 而不是在 android 中使用 video Url 和 adTag Url

如何从 Flutter 中的 URL 下载文件并将其保存在 iOS 共享文件夹中?

imageCache.clear() 在 Flutter 中的 ListView 上不起作用