我正在编写一个脚本来从列表中的URL下载文件。我遇到的问题是,网址不仅指向静态文件,如file.jpg
,它们往往指向返回文件的servlet。
我想要做的是下载每个网址的文件并使用通用名称保存,然后阅读其标题并使用相应的扩展名重命名。 (除非有更好的方法)
我怎么能这样做?
我尝试过使用mime-magic,但它告诉我无扩展文件是目录。
答案 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
}
});
注意:在社区维基下添加了雪橇的评论作为答案。