小编Ken*_*nyE的帖子

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

我运行Express 4的使用multer,GridFS的流猫鼬用MongoDB中,我尝试上传的文件,并将其流式传输到GridFS的.

执行此操作的快速路由定义为:

app.post('/uploadfile', function (req, res) {
    console.dir(req.files);

    // The mongodb instance created when the mongoose.connection is opened
    var db = mongoose.connection.db;

    // The native mongo driver which is used by mongoose
    var mongoDriver = mongoose.mongo;

    // Create a gridfs-stream
    var gfs = new Gridfs(db, mongoDriver);

    var file = req.files.myFile;

    var fileId = new ObjectId();

    console.log("Creating WriteStream");
    var writeStream = gfs.createWriteStream({
        _id: fileId,
        filename: file.originalname,
        mode: 'w',
        content_type: file.mimetype,
        metadata: {
            id: '123', …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js node-mongodb-native gridfs-stream multer

3
推荐指数
1
解决办法
3564
查看次数