【问题标题】:In Android, how do I check if the URL being loaded in a webview is an image?在 Android 中,如何检查 webview 中加载的 URL 是否是图像?
【发布时间】:2015-07-25 22:07:03
【问题描述】:

检查文件的扩展名在大多数情况下都有效,但并非对所有情况都适用。考虑以下链接:

http://t0.gstatic.com/images?q=tbn:ANd9GcTqqcX4SsdwgithvRcjQl_W3Hj-eIc_12FvdeGS2sO31uZ0F1HHqcdRKNo

我可以从 URL 中检查它是否是指向图像的链接吗?如果没有,有没有办法在页面加载到 webview 后检查?

我知道我可以使用 HttpURLConnection 下载每个页面,但我试图避免这种方法。

【问题讨论】:

  • "我可以从 URL 中检查它是否是指向图像的链接吗?" - 不。 “有没有办法在页面加载到 webview 后进行检查?” ——我不知道。确定当前内容的 MIME 类型似乎很困难even in JavaScript

标签: java android url webview mime-types


【解决方案1】:

检查响应 HTTP 标头 Content-Type。它将是image 类型之一。例如,如果我在浏览器中打开您提供的 URL,将看到 Content-Type 如下所示

Content-Type:image/jpeg

您可以使用HttpHead 方法仅获取标题

【讨论】:

猜你喜欢
  • 2012-01-11
  • 2013-11-26
  • 2015-08-31
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多