Узел JS, Экспресс: загрузить файл - PullRequest
0 голосов
/ 04 июля 2018

Я хочу отправить файл:

// 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), в этом тесте API с почтальоном

1 Ответ

0 голосов
/ 04 июля 2018

Как насчет использования https://www.npmjs.org/package/gridfs-stream

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);
});

Обратите внимание, что путь - это путь к файлу в локальной системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...