Index: lams_build/conf/whiteboard/scripts/server-backend.js =================================================================== diff -u -rf6b80caa959ab108bebf5c686ae7401d4fe42943 -rcf53a39fbd08dd3125cceba14221ac809ae6df13 --- lams_build/conf/whiteboard/scripts/server-backend.js (.../server-backend.js) (revision f6b80caa959ab108bebf5c686ae7401d4fe42943) +++ lams_build/conf/whiteboard/scripts/server-backend.js (.../server-backend.js) (revision cf53a39fbd08dd3125cceba14221ac809ae6df13) @@ -93,7 +93,34 @@ } }); + // added by LAMS + app.post("/api/uploadwhiteboard", function (req, res) { + var form = new formidable.IncomingForm(); //Receive form + var formData = { + fields: {}, + }; + form.on("field", function (name, value) { + formData["fields"][name] = value; + }); + + form.on("error", function (err) { + console.log("File upload Error!"); + }); + + form.on("end", function () { + if (accessToken === "" || hashAccessToken(formData["fields"]["wid"]) == formData["fields"]["at"]) { + s_whiteboard.saveData(formData["fields"]["wid"], formData["fields"]["content"]); + res.end(); + } else { + res.status(401); //Unauthorized + res.end(); + } + //End file upload + }); + form.parse(req); + }); + /** * @api {get} /api/getReadOnlyWid Get the readOnlyWhiteboardId * @apiDescription This returns the readOnlyWhiteboardId for a given WhiteboardId