我正在尝试将图像上传到我的 MongoDB。我正在使用 Mongoose、gridfs-stream 和其他一些我被告知要安装的软件包(我对整个 MEAN 生态系统相对较新)
请求似乎顺利通过,用于 fs-stream 的集合确实会自动添加到我的数据库中,但请求似乎总是超时,没有返回错误,nodemon 也没有记录任何内容。
这是我的代码:
const router = require('express').Router();
const database = require('../config/database');
var mongoose = require('mongoose');
var Grid = require('gridfs-stream');
Grid.mongo = mongoose.connection;
var conn = mongoose.connection;
var gfs = new Grid(conn.db, mongoose.mongo);
router.get('/', function(req, res) {
res.send("Greetings!");
})
router.post('/img', function(req, res) {
var part = req.files.fileField;
var writeStream = gfs.createWriteStream({
filename: part.name,
mode: 'w',
content_type:part.mimetype
});
writeStream.on('close', function() {
return res.status(200).send({
message: 'Success'
});
writeStream.end();
})
});
我曾尝试在本地运行 mongodb,在 mlab 上,我也尝试过不同大小的图像,其中大多数小于 10MB,有些小于 1MB。我不知道从这里何去何从,因为我对此事的研究也没有提供任何答案。