express-parse-multipart
Version:
An Express.js middleware for parsing "multipart/form-data" content type
26 lines (21 loc) • 495 B
JavaScript
module.exports = part => {
const header = part.header.split(';');
const filenameData = header[2];
const name = header[1].split('=')[1].replace(/"/g, '');
const input = {
data: Buffer.from(part.part),
};
if (name) {
Object.assign(input, {
name,
});
}
if (filenameData) {
const k = filenameData.split('=');
Object.assign(input, {
[k[0].trim()]: JSON.parse(k[1].trim()),
type: part.info.split(':')[1].trim(),
});
}
return input;
};