【问题标题】:How to download an image with document mime-type?如何下载具有文档 mime 类型的图像?
【发布时间】:2015-12-16 19:04:13
【问题描述】:

请看一下这个网址:
https://lh6.ggpht.com/uxLXvxuncWOm2mgU3ChtdGZ0eMp_WJTD4xrVxAKqCJMiR5ibaBbw-VUPJPjcGiqIDRbm=h310
此链接指的是 google play 上 Facebook 应用的截图。
如您所见,此链接的 MIME 类型是文档。 这张图片的真正扩展名是什么?
实际上,我有一个 +10k 屏幕截图列表,我想将它们下载到我的本地硬盘,名称与图像 url 完全相同。但我不知道怎么做。 (如果这些链接上有一个已知的图像 mime 类型,我可以很容易地做到这一点,但是现在 mime 类型是文档,并且文件没有扩展名,我不知道如何)

【问题讨论】:

  • 该链接的 mime-time 在我的浏览器中是 image/png..
  • 这是文档,在我的浏览器 (chrome) 中。如何下载与 url 同名的图片?
  • 您可以在这里看到content-typeimage/png: i.imgur.com/LLxpdsK.png。如果你有一组 URL,你不能只对它们都做 GET 请求并保存资源吗?
  • document 来自哪里?...content-type 标头显然是 image/png。真的不清楚你在问什么

标签: javascript php image download mime-types


【解决方案1】:

服务器返回的mime-type不是document,实际上是image/png

您可以使用如下代码获取服务器返回的 mime-type:

var request = new XMLHttpRequest();
request.open("GET", "https://lh6.ggpht.com/uxLXvxuncWOm2mgU3ChtdGZ0eMp_WJTD4xrVxAKqCJMiR5ibaBbw-VUPJPjcGiqIDRbm=h310");
request.addEventListener("load", function () {
    var type = this.getResponseHeader("Content-Type");
    console.log(type);
});
request.send();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多