diff options
author | tschicke-brown <tyler_schicke@brown.edu> | 2019-03-11 12:45:15 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-11 12:45:15 -0400 |
commit | f27de3bfc5a4b5c56e884cfcddff15a047b2519e (patch) | |
tree | 56f46c3f547d775d0cc6005ab97c2978e85cbb74 /src/server/index.ts | |
parent | 3874dd9ea6efb96f01c32827d2d2fc103d66d57b (diff) | |
parent | 2bf52426b853dfa6ae9c24c2f1e5d493c524139a (diff) |
Merge pull request #47 from browngraphicslab/upload
Upload
Diffstat (limited to 'src/server/index.ts')
-rw-r--r-- | src/server/index.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/server/index.ts b/src/server/index.ts index 4c2e09661..0d0b65b22 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -4,6 +4,7 @@ import * as webpack from 'webpack' import * as wdm from 'webpack-dev-middleware'; import * as whm from 'webpack-hot-middleware'; import * as path from 'path' +import * as formidable from 'formidable' import * as passport from 'passport'; import { MessageStore, Message, SetFieldArgs, GetFieldArgs, Transferable } from "./Message"; import { Client } from './Client'; @@ -74,6 +75,27 @@ app.post("/signup", postSignup); app.get("/login", getLogin); app.post("/login", postLogin); +// IMAGE UPLOADING HANDLER +app.post("/upload", (req, res, err) => { + let form = new formidable.IncomingForm() + form.uploadDir = __dirname + "/public/files/" + form.keepExtensions = true + // let path = req.body.path; + console.log("upload") + form.parse(req, (err, fields, files) => { + console.log("parsing") + let names: any[] = []; + for (const name in files) { + let file = files[name]; + names.push(`/files/` + path.basename(file.path)); + } + res.send(names); + }); +}) + +app.use(express.static(__dirname + '/public')); +app.use('/images', express.static(__dirname + '/public')) + let FieldStore: ObservableMap<FieldId, Field> = new ObservableMap(); // define a route handler for the default home page |