legacy/routes/formData.js (30 lines of code) (raw):
// @ts-check
var express = require("express");
var router = express.Router();
var busboy = require("busboy");
var formData = function (coverage) {
coverage["FormdataStreamUploadFile"] = 0;
router.post("/stream/uploadfile", function (req, res, next) {
var bb = busboy({ headers: req.headers });
bb.on("file", function (fieldname, file, filename, encoding, mimetype) {
console.log(
"File [" + fieldname + "]: filename: " + filename + ", encoding: " + encoding + ", mimetype: " + mimetype,
);
file.pipe(res);
coverage["FormdataStreamUploadFile"]++;
});
bb.on("field", function (fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) {
console.log("Field [" + fieldname + "]: value: " + val);
if (fieldname === "fileContent") {
coverage["FormdataStreamUploadFile"]++;
res.send(val);
}
});
bb.on("close", function () {
console.log("Done parsing form!");
res.send();
});
req.pipe(bb);
});
};
formData.prototype.router = router;
module.exports = formData;