0

我正在尝试将图像上传到我的 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。我不知道从这里何去何从,因为我对此事的研究也没有提供任何答案。

4

0 回答 0