@maksims/form-multipart-parser.js
v1.0.0
Published
Simple parser form data.
Readme
multipart-form-parser.js
Simple parser for form data.
Documentation
Usage is quite simple, example with express.js
import FormMultipartParser from "@maksims/form-multipart-parser.js";
app.post("/you/route", (req) => {
const formMultipartParser = new FormMultipartParser();
req.on("data", (buffer) => {
formMultipartParser.parse(buffer);
});
req.on("end", () => {
formMultipartParser.fields.forEeach(field => {
// do you thing with field data
});
});
});This library does not make any data processing and validation and save data and metadata as raw buffer, here a example how you can process files uploading.
req.on("end", () => {
formMultipartParser.fields.forEeach(field => {
const mimetypeBuffer = field.mimetype // Raw buffer
const mimetypeStr = field.mimetype.toString("ascii");
if(mimetypeStr === "video/mp4") {
// Data is saved as array of chunks while server does not accept incoming data
// as a single chunk.
const buffer = Buffer.concat(field.chunks);
writeFile("/you/path", buffer);
}
});
});