如何在使用Github API时知道mime类型

时间:2016-11-17 21:21:57

标签: node.js mime-types github-api

我使用JS lib(https://github.com/mikedeboer/node-github)来调用GitHub api:https://developer.github.com/v3/repos/contents/来获取repo中的内容。

当返回类型为' file'时,我想知道它的mime-type。如果我将返回内容写入硬盘驱动器上的文件中,有很多方法可以告诉mime类型。

我的问题是如何在不将其写入硬盘驱动程序的文件中的情况下了解mime类型。

1 个答案:

答案 0 :(得分:1)

无法通过Git API获取该信息(出于性能原因,不扫描所有文件以确定其MIME)

这意味着,由于您不想编写文件并使用npm mime-type进行分析,因此您必须依赖文件扩展名(npm broofa/node-mime)或现在npm mime例如。) 这不像分析流内容那样可靠,但它是一种可能的解决方法。

var mime = require('mime');

mime.lookup('/path/to/file.txt');         // => 'text/plain' 
mime.lookup('file.txt');                  // => 'text/plain'