Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Node JS,Express:上传文件_Node.js_Mongodb_Express_Mongoose_Gridfs - Fatal编程技术网

Node.js Node JS,Express:上传文件

Node.js Node JS,Express:上传文件,node.js,mongodb,express,mongoose,gridfs,Node.js,Mongodb,Express,Mongoose,Gridfs,我想发送一个文件: // Upload a file from loca file-system to MongoDB app.post('/api/file/upload', (req, res) => { var filename = req.query.filename; // here ..... request please console.log(file + " and" + tempPath ); var writestream =

我想发送一个文件:

// Upload a file from loca file-system to MongoDB
app.post('/api/file/upload', (req, res) => {

    var filename = req.query.filename;
    //  here ..... request please 

    console.log(file + " and" + tempPath );

    var writestream = gfs.createWriteStream({ filename: filename });
    fs.createReadStream(__dirname + "/uploads/" + filename).pipe(writestream);
    writestream.on('close', (file) => {
        res.send('Stored File: ' + file.filename);
    });
});
我想向mongoose(Gridfs)发送一个文件,在Postman的API测试中使用


请注意,path是本地系统上文件的路径。

是什么阻止您这样做的?执行给定代码时是否有任何错误?
var fs = require('fs');
var mongoose = require("mongoose");
var Grid = require('gridfs-stream');
var GridFS = Grid(mongoose.connection.db, mongoose.mongo);


app.post('/api/file/upload', (req, res) => {

    var writestream = GridFS.createWriteStream({
        filename: req.query.filename
    });

    writestream.on('close', function (file) {
      callback(null, file);
    });

    fs.createReadStream(path).pipe(writestream);
});