Tag: mime types

有一个客户端JavaScript mimetype库吗?

我正在寻找一个类似于Python的mimetypes或者'mime'节点模块的客户端JavaScript mimetype库。 我有两个相关的用例。 首先是在<input type="file"/>元素中validationmimetype。 第二个是validation一堆通过js-unzip和Cheeso的unzip实用程序读取ZIP文件的文件条目的文件名。

用Nodejs检索存储在Mongodb中的图像

我有一个小的缩略图存储在一个MongoDB集合。 虽然我可以用.findOne()提取它们,但是我无法正确地将它们返回到ExpressJSpath。 我不会在磁盘上存储大拇指,因为heroku环境不能保证持久存储。 我没有使用GridFS,因为这些大拇指<16MB。 插入一个新的文档到集合中就像这样: MongoClient.connect(url, function(err, db){ var newImg = fs.readFileSync(req.file.path); var encImg = newImg.toString('base64'); var newItem = { description: req.body.description, date: Date(), contentType: req.file.mimetype, size: req.file.size, img: Buffer(encImg) }; db.collection('myimages') .insert(newItem, function(err, result){ if (err) { console.log(err); } }); }); 我可以像这样通过Expressjs路线服务img : router.get('/pictures/:picture', function(req, res){ /* my filename is actually a mdb oid […]

为http-server设置MIMEtypes

我正在使用Cesium Terrain Provider。 它要求服务器返回的MIMEtypes是“application / octet-stream”。 我目前使用HTTP服务器通过npm服务目录。 我如何configuration服务器这样做? 还有其他更好的select吗?

gridfs-stream总是将文件存储为“contentType:binary / octet-stream”

我试图编写一个程序在nodejs中存储在MongoDB中的文件列表。 它工作正常,但有一个问题:它始终将contentType元数据存储为二进制/八位字节stream,我希望它存储实际的MIMEtypes。 我曾尝试在readStream(通过promises)之前获取mimetypes,但即使我对contentType进行了硬编码(例如“image / jpeg”),也始终将元数据保存为“binary / octet-stream”。 这是我的代码: files.forEach(function(f) { var conn = mongoose.createConnection(db); conn.once('open', function () { var gfs = Grid(conn.db); var writeStream = gfs.createWriteStream({ filename: f.location, mode: 'w', contentType: 'image/jpeg' }); writeStream.on('finish', function() { console.log('Storing', f.location, 'OK'); return; }) .on('error', function(data) { console.log('Error', f.location, data) }); fs.createReadStream(path.join(__dirname, 'files', f.location), 'utf-8') .pipe(writeStream); }); }); […]

如何知道使用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?