Storing data stream from POST request in GridFS, express, mongoDB, node.js

后端 未结 5 1721
予麋鹿
予麋鹿 2020-12-01 05:53

I am trying to figure out how I can post an image directly to GridFS without storing it anywhere on the server as a temporary file first.

I am using Postman (chrome

5条回答
  •  既然无缘
    2020-12-01 06:29

    Complete code to insert the txtfile in mongodb using gridfs in nodejs.This works well `

    var mongoose=require("mongoose");
    var gridfsstream=require("gridfs-stream");
    var fs=require("fs");
    mongoose.connect("mongodb://localhost:27017/testimage");
    var conn=mongoose.connection;
    gridfsstream.mongo=mongoose.mongo;
    conn.once("open",function()
    {
        console.log("database connected successfully");
        var gfs=gridfsstream(conn.db);
        var writestream=gfs.createWriteStream({
            filename:"danger.txt"
        });
        fs.createReadStream("sivakasi.txt").pipe(writestream);
        writestream.on("close",function(file)
        {
            console.log(file.filename +"stored successfully into mongodb using gridfs");
        });
        writestream.on("error",function(file)
        {
            console.log(file.filename +"not stored into mongodb using gridfs");
        });
    });
    conn.on("error",function()
    {
        console.log("database not connected try again!!!");
    });

    `

提交回复
热议问题