У меня есть следующие настройки для маршрутизатора, и промежуточное ПО для нескольких компьютеров не создает файл по запросу, поэтому
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());
Я делаю запрос с помощью почтальона:
пока ничего не получалось.Я попытался удалить bodyparser, думая, что это проблема, не сработало.попытался переупорядочить промежуточное программное обеспечение, которое также не работало.