Articles of mime types

如何知道使用Github API时的MIMEtypes

我使用JS库( https://github.com/mikedeboer/node-github )来调用GitHub API: https : //developer.github.com/v3/repos/contents/从回购获取内容。 当返回types是'文件'时,我想知道它是MIMEtypes。 如果我将返回内容写入硬盘驱动器的文件中,有很多方法可以告诉mimetypes。 我的问题是如何知道mimetypes,而不必将其写入硬盘驱动器上的文件。

在Node.js中获取没有扩展名的文件的MIMEtypes

鉴于我有一个没有扩展名的文件附加到它的名字,例如: images/cat_photo Node.js中是否有方法来提取给定文件的MIMEtypes? 在这种情况下模块MIME不起作用。

样式表不加载,因为MIMEtypes是text / html

当在Firefox上运行MERN应用程序时,在浏览器控制台中得到了这个错误,而且css没有加载: The stylesheet http://localhost:3000/src/css/component.css was not loaded because its MIME type, “text/html”, is not “text/css” 我将CSS添加到index.html如下所示: <link rel="stylesheet" type="text/css" href="../src/css/component.css" /> 我哪里错了? 除了React组件之外,还有哪些其他方法可以添加外部CSS? 代码在这里

如何在node.js服务器中下载存储在客户端服务器中的pdf文件

如何让客户端使用node.js下载存储在服务器中的pdf文件 请有人帮我解决这个问题。 fs.readFile('temp/xml/user/username.pdf',function(error,data){ if(error){ res.json({'status':'error',msg:err}); }else{ res.json({'status':'ok',msg:err,data:data}); } });

在Azure中为SVG和字体显示NodeJS web.config

我在快速网站中遇到了问题,该网站使用SVG和其他文件,如字体。 在本地运行应用程序时没有任何问题,但是一旦在Azure上部署,SVG和字体就不会再出现。 在项目根目录下创build一个web.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> <mimeMap fileExtension=".woff" mimeType="application/x-woff" /> <mimeMap fileExtension=".ttf" mimeType="application/x-woff" /> </staticContent> </system.webServer> </configuration> 也使用这个解决scheme:( Windows Azure中的Svgs和其他MIMEtypes ) 这两个解决scheme现在允许加载SVG文件,但网页不再加载。 (HTTP 500) 它似乎覆盖dynamic内容的configuration。 如何configurationdynamic内容,使应用程序再次工作?

Express:基于path/文件设置内容types?

我知道Express有res.contentType()方法,但是如何根据path/文件(包括静态内容)自动设置内容types?

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

我目前的方法是这样的: var request = require('request'); var mime = require('mime'); var fs = require('fs'); var uri = 'http://img.nodejscore.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