【问题标题】:How to know mime type when using Github API使用 Github API 时如何知道 mime 类型
【发布时间】:2016-11-17 21:21:57
【问题描述】:

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

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

我的问题是如何知道 MIME 类型而不将其写入硬盘驱动器上的文件。

【问题讨论】:

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


    【解决方案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' 
    

    【讨论】:

    • 谢谢。我认为这是目前唯一的方法。根据文件名获取 mime 类型。
    猜你喜欢
    • 2022-06-13
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2013-08-17
    • 2022-08-19
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多