Multer не создает файл по запросу - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть следующие настройки для маршрутизатора, и промежуточное ПО для нескольких компьютеров не создает файл по запросу, поэтому

req.file

всегда не определено.

    const multer = require('multer');

let storage = multer.memoryStorage();

function fileFilter (req, file, cb) {
    if(file.mimetype === 'image/jpeg' || file.mimetype === 'image/png'){
        cb(null,true);
        return;
    }
    cb(new Error('wrong file type:not PNG or JPEG'),false);
}

const upload = multer({
    storage : storage,
    fileFilter : fileFilter
});

this.getServer().post('/vendor/profile/logo',upload.single('imageFile'),jwt,(req, res) => {
                this.addCompanyLogo(req).then(user => {
                    res.status(200).send(user);
                }).catch(err => {
                    console.log(err);
                    res.status(err.status).send(err.error);
                });
            });

У меня также есть bodyparser на уровне приложения.

 server = express();
        server.use(bodyParser.json());
        server.use(bodyParser.urlencoded({ extended: true }));
        server.use(cors());

Я делаю запрос с помощью почтальона:

enter image description here

пока ничего не получалось.Я попытался удалить bodyparser, думая, что это проблема, не сработало.попытался переупорядочить промежуточное программное обеспечение, которое также не работало.

1 Ответ

0 голосов
/ 14 декабря 2018

Оказалось, что проблема связана с моим локальным путем к файлу, содержащим символы, не поддерживаемые почтальоном, такие как ö.

...