用gridfs-stream表示和mongodb非常新

杰罗萨斯

在此先感谢你们给我的任何帮助。我正在尝试使用mongodb,mongoose,gridfs-strea,并表示将img文件存储在mongodb上。我不想将文件存储在文件夹中。我希望gfs.createWriteStream直接从express的app.post获取文件。App.post当前正在通过模式模型将一些字符串保存到mongodb中。路由到app.post的表单包含字符串和img文件的输入。

我试图做到这一点(dnimgfront是输入的名称):

dnimgfront:req.pipe(gfs.createWriteStream('req.body.dnimgfront'))

我回来了

TypeError: Object function Grid(db, mongo) {
 if (!(this instanceof Grid)) {
   return new Grid(db, mongo);
 }

 mongo || (mongo = Grid.mongo ? Grid.mongo : undefined);

我的问题是我必须能够存储来自同一app.post保存功能的img和字符串。有任何想法吗?

我用来连接到mongodb的是:

mongoose.connect('mongodb://localhost/veeltaxi');

var con=mongoose.connection;

con.once('open', function(){
    console.log('connected to mongodb succesfully!')
});

在此先感谢您的帮助。

栗子

首先,您需要一个而不是gridfs-stream:

var GridStream = require('gridfs-stream');
var mongodb = require('mongodb');
var gfs = new GridStream(mongoose.connection,mongodb);

在这一点上,您可以创建写入流和管道:

var writeStream = gfs.createWriteStream({
   filename: filename, // the name of the file
   content_type: mimetype, // somehow get mimetype from request,
   mode: 'w' // ovewrite
});

req.pipe(writeStream);

但是,目前,Node.js MongoDB驱动程序的版本为2.0,该版本使用Streams 2,因此,gridfs-stream如果您使用的是该版本的mongodblib ,则没有理由使用请参阅v2.0.13的源代码。仅供参考,在更新的驱动程序中实现的流是Duplex。(此外:gridfs-stream存在很多问题,并且虽然得到了积极维护,但并不是很常见。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB GridFS错误

来自分类Dev

遍历并导入GridFS / MongoDB

来自分类Dev

GridFS和Sailsjs

来自分类Dev

查询 $resource 和 GridFS

来自分类Dev

查询 $resource 和 GridFS

来自分类Dev

显示来自GridFs(MongoDB)的图像

来自分类Dev

对MongoDB gridfs的优势感到困惑

来自分类Dev

MongoDB GridFS文件插入Java

来自分类Dev

在MongoDB中批量插入GridFS

来自分类Dev

Node.js文件上传(Express 4,MongoDB,GridFS,GridFS-Stream)

来自分类Dev

如何使用gridfs-stream读取视频?

来自分类Dev

如何使用gridfs-stream读取视频?

来自分类Dev

从文件读取和MongoDB GridFS之间有区别吗?

来自分类Dev

使用GridFS和Meteor将图像存储在Mongodb中

来自分类Dev

Mongodb C++ 驱动程序和 GridFS 支持

来自分类Dev

通过MongoDB的GridFS服务静态文件

来自分类Dev

Django:在mongodb中提供从GridFS下载的文件

来自分类Dev

Mongodb GridFS读取返回空内容

来自分类Dev

使用gridFS在mongoDB中存储文件(图像)

来自分类Dev

无法使用MongoDb GridFs上传文件

来自分类Dev

使用Node.js,Express.js和gridfs-stream将文件直接流式传输到GridFS中

来自分类Dev

MongoDB GridFS Python download_to_stream_by_name 抛出“unicode”对象没有属性“write”

来自分类Dev

如何在 gridfs-stream 中使用和尚发起的 mongoDB 实例?

来自分类Dev

使用mongoose,gridfs-stream和multer上传文件时出现MongoError

来自分类Dev

使用mongoose,gridfs-stream和multer上传文件时出现MongoError

来自分类Dev

从 GridFS Stream NodeJS Backend / React Front End 下载文件

来自分类Dev

MongoDB上GridFS的最大大小是多少?

来自分类Dev

可以通过存储库访问Spring Data + MongoDB GridFS吗?

来自分类Dev

Spring Data + MongoDB GridFS access via Repository possible?

Related 相关文章

热门标签

归档