nodejs读取图像标题

时间:2011-11-08 20:13:41

标签: http node.js mime-types fs

我正在编写一个脚本来从列表中的URL下载文件。我遇到的问题是,网址不仅指向静态文件,如file.jpg,它们往往指向返回文件的servlet。

我想要做的是下载每个网址的文件并使用通用名称保存,然后阅读其标题并使用相应的扩展名重命名。 (除非有更好的方法)

我怎么能这样做?

我尝试过使用mime-magic,但它告诉我无扩展文件是目录。

1 个答案:

答案 0 :(得分:2)

它应该使用mime-magic。您确定路径是否正确且路径未指向目录?

否则您可以使用命令行工具file --mime /path/to/file

以下是使用mime-magic检测文件扩展名的方法:

mime('/path/to/foo.pdf', function (err, type) {
    if (err) {
        console.error(err.message);
        // ERROR: cannot open `/path/to/foo.pdf' (No such file or directory)
    } else {
        console.log('Detected mime type: %s', type);
        // application/pdf
    }
});

注意:在社区维基下添加了雪橇的评论作为答案。