Tag: MIMEtypes

快递:发送内容types上304未修改

app.use(express.static('./public')); Express通过使用上面的代码片段发送一个有效的mime – 但只有一次 。 在客户端caching响应之后,每个返回304 Not Modified请求都将被回答,而没有任何Content-Type头。 快递是否能够发送caching的响应Content-Type ? 或者一般来说这是一个坏主意? 背景:我们心爱的IE似乎要求一个有效的mime ( CSS被忽略,因为MIMEtypes不匹配 ) asynchronously请求的CSS文件。

Nodejs – 检索远程文件并检测MIMEtypes

所以,这是我的问题。 我从一些API读取了一个指向文件的URL。 关于这个文件我唯一知道的是它是一个文件…但我想要检测这是什么types的文件。 该URL不帮助,因为它是在base64编码(我猜),所以我没有文件名或扩展名我可以用于我的范围。 我试过使用node-mime模块( https://github.com/broofa/node-mime ),但是我得到的是application / octet-stream ,它在检测文件的真实types方面没有多大用处。 目的是在浏览器中显示浏览器能够处理的文件,而不需要用户下载它们。 谢谢!

Nodejs表示MIMEtypes的问题

我的CSS文件作为HTML /文本而不是作为样式表。 导致在CSS不起作用。 这里有错误信息: 资源解释为样式表,但是以MIMEtypestext / html:“ http:// localhost:3030 / css / bootstrap.css ”传输。 这里是我的server.js var express = require('express'), stylus = require('stylus'), logger = require('morgan'), bodyParser = require('body-parser'), path = require('path'); var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development'; var app = express(); function compile(str, path){ return stylus(str).set('filename', path); } app.set('views', __dirname + '/server/views'); app.set('view […]

节点js:如何获取文件签名标题而不是MIMEtypes?

我为我的节点js项目下载了这个模块,并且似乎在一定程度上正常工作。 如果你console.log(mime.lookup(pathToFile)); 它将返回文件所具有的正确文件types。 问题在于它检查文件扩展名以获取文件types,而不检查文件的前几个字节(文件签名标题)以实际获取正确的文件types。 所以,如果我有一个.png图像,它会返回image/png但如果我只是将文件扩展名更改为像.mp4它认为该文件是一个video/mp4 。 有没有一种方法来安全地检查它,以便某些用户不只是上传对服务器有害的东西? 也许另一个模块? 谢谢!

Gmail的API适当的方式从Users.message资源获取电子邮件正文(文本或HTML)

我正在使用Users.messages.get端点来获取这个格式的gmail响应。 从上面的响应解码/解密邮件正文的正确方法是什么? 以我的情况为例,响应中的“parts”数组字段如下所示: [ { "partId": "0.0", "mimeType": "text/plain", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/plain; charset=\"UTF-8\"; format=flowed; delsp=yes" }, { "name": "Content-Transfer-Encoding", "value": "base64" } ], "body": { "size": 1628, "data": "R=" } }, { "partId": "0.1", "mimeType": "text/html", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/html; charset=\"UTF-8\"" }, { "name": […]

使用文件内容来确定节点JS的MIMEtypes

似乎所有stream行的node.js MIMEtypes库只是使用文件扩展名而不是窥探文件来确定MIMEtypes。 有没有一种好的方法来使用节点跳转到文件中,并智能确定文件的MIMEtypes,以防扩展名不存在?