【发布时间】:2014-04-19 12:47:15
【问题描述】:
我正在使用 node 和 express 将图像上传到 gridfs-stream..上传工作正常但无法下载
app.post('/upload', function (req, res) {
var tempfile = req.files.displayImage.path;
var origname = req.files.displayImage.name;
var _id = guid();
var writestream = gfs.createWriteStream({
filename: _id
});
// open a stream to the temporary file created by Express...
fs.createReadStream(tempfile)
.on('end', function () {
res.send(_id);
})
.on('error', function () {
res.send('ERR');
})
// and pipe it to gfs
.pipe(writestream);
});
app.get('/download', function (req, res) {
// TODO: set proper mime type + filename, handle errors, etc...
gfs
// create a read stream from gfs...
.createReadStream({
filename: req.param('filename')
})
// and pipe it to Express' response
.pipe(res);
});
以上代码无法通过此cmddownload?filename=acf58ae4-c853-f9f3-5c66-c395b663298a下载图片
【问题讨论】:
标签: node.js mongodb gridfs-stream