const multer = require('multer');
const storage = multer.memoryStorage();
const upload = multer({ storage: storage }).single('attachment');
// sgMail intialization
exports.sendMail = (req, res) => {
upload(req, res, err => {
if(!err) {
const fileInfo = req.file;
const msg = {
to: 'toemail@gmail.com',
from: 'fromemail@gmail.com',
subject: 'Welcome!',
html: `<p>Some text description</p>`,
attachments: [
{
content: fileInfo.buffer.toString('base64'),
filename: fileInfo.key,
type: 'text/plain',
disposition: 'attachment'
},
],
};
sgMail.send(msg)
.then(() => {
res.json({data: 'success});
})
.catch((err) => {
res.json({data: 'error'});
});
}
});
}
Ошибка: 'fileInfo' не определена и, следовательно, выдает следующую ошибку:
TypeError: Cannot read property 'buffer' of undefined
Запросы:
- Заголовок Content-Type не установлен. Если необходимо, какое должно быть значение?
- Что-то не так с реализацией мультитера