Как загрузить и сохранить изображение в mongodb, используя узел js - PullRequest
0 голосов
/ 11 июля 2019

Я работаю над проектом, и мне нужно загрузить и сохранить изображение в MongoDB. Я использовал NodeJS в качестве бэкенда и Angular Material для фронтэнда. Я пишу узел и угловой в TypeScript. Как эта загрузка и сохранение может произойти. Я также хочу знать, как я могу читать и отображать их.

1 Ответ

0 голосов
/ 11 июля 2019

Проверка Multer

пример использования

store.js

import multer from 'multer';

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        const path = process.cwd() + '\\uploads';
        cb(null, path);
    },
    filename: function (req, file, cb) {
        cb(null, `file-${Date.now()}.${file.originalname.split(/[.]+/).pop()}`);
    }
});


export const UploadHandler = multer({
    storage: storage,
    fileFilter(req, file, callback, acceptFile) {
        if (['image/png'].indexOf(file.mimetype) === -1) {
            return callback(new Error("This File Is Not Supported"), false);
        }
        return callback(null, true);
    }
});

app.js

import store from './store';

app.post('/upload', store.array('files', 1), function (req, res, next) {
    if(req.files && req.files.length > 0) {
        // files uploaded successfully
    }
});
...