gpt4 book ai didi

javascript - node.js 从 url 下载带有未知扩展名的图像

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:42 25 4
gpt4 key购买 nike

我的问题是从给定链接下载图像,但有一个问题 - 我不知道图像扩展名(bmp、jpg、png 等)我正在使用请求模块,并成功下载 png 扩展名的图像:

var fs = require('fs');
var request = require('request');
var url = 'www.images.com/image01.';
request(url+ '.png').pipe(fs.createWriteStream('./image.png'));

但是当我不知道图像扩展名时该怎么办。我想也许我可以检查响应,如果它是 = '404' ,然后第二次尝试从以下位置下载图像:url + '.[另一个扩展名]' 等等。从它的外观来看就像回调 hell 。

最佳答案

向 URL 发出请求,检查请求 header 中的 Content-type 文件的 Mime 类型。您的项目中可以有一个名为 mime-types.js

的文件

在下载文件的地方,您可以发出对该文件的请求:

    var mime = request('mime-types.js');

你的 mime-types.js 文件的内容应该是这样的

    const JPG = "image/jpeg";
module.exports = {
JPG: JPG
}

然后您可以在拥有的不同 mime 类型和请求结果之间切换。

您可以在这里找到 mime 类型:https://en.wikipedia.org/wiki/Internet_media_type#Type_image

关于javascript - node.js 从 url 下载带有未知扩展名的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048762/

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