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