Added post file api

This commit is contained in:
MrFry 2020-03-23 11:14:33 +01:00
parent 7f7fe7f0a4
commit 2efe901f83
2 changed files with 34 additions and 21 deletions

View file

@ -91,35 +91,48 @@ app.get('/', function (req, res) {
res.redirect('https://www.youtube.com/watch?v=ieqGJgqiXFk') res.redirect('https://www.youtube.com/watch?v=ieqGJgqiXFk')
}) })
app.post('/postfeedbackfile', function (req, res) {
UploadFile(req, res, uloadFiles, (fn) => {
res.json({ success: true })
})
logger.LogReq(req)
logger.Log('New feedback file', logger.GetColor('bluebg'), true)
})
app.post('/postfeedback', function (req, res) { app.post('/postfeedback', function (req, res) {
logger.LogReq(req) logger.LogReq(req)
logger.Log('New feedback message', logger.GetColor('bluebg'), true) logger.Log('New feedback message', logger.GetColor('bluebg'), true)
utils.AppendToFile('\n\n' + logger.GetDateString() + ': ' + req.body.message_field, msgFile) utils.AppendToFile(logger.GetDateString() + ':\n' + JSON.stringify(req.body), msgFile)
res.redirect('back') res.json({ success: true })
res.end()
}) })
function UploadFile (req, res, path, next) { function UploadFile (req, res, path, next) {
var fstream try {
req.pipe(req.busboy) var fstream
req.busboy.on('file', function (fieldname, file, filename) { req.pipe(req.busboy)
logger.Log('Uploading: ' + filename, logger.GetColor('blue')) req.busboy.on('file', function (fieldname, file, filename) {
logger.Log('Uploading: ' + filename, logger.GetColor('blue'))
utils.CreatePath(path, true) utils.CreatePath(path, true)
let d = new Date() let d = new Date()
let fn = d.getHours() + '' + d.getMinutes() + '' + d.getSeconds() + '_' + filename let fn = d.getHours() + '' + d.getMinutes() + '' + d.getSeconds() + '_' + filename
fstream = fs.createWriteStream(path + '/' + fn) fstream = fs.createWriteStream(path + '/' + fn)
file.pipe(fstream) file.pipe(fstream)
fstream.on('close', function () { fstream.on('close', function () {
logger.Log('Upload Finished of ' + path + '/' + fn, logger.GetColor('blue')) logger.Log('Upload Finished of ' + path + '/' + fn, logger.GetColor('blue'))
next(fn) next(fn)
})
fstream.on('error', function (err) {
console.log(err)
res.end('something bad happened :s')
})
}) })
fstream.on('error', function (err) { } catch (e) {
console.log(err) logger.Log(`Unable to upload file!`, logger.GetColor('redbg'))
res.end('something bad happened :s') console.log(e)
}) }
})
} }
app.route('/fosuploader').post(function (req, res, next) { app.route('/fosuploader').post(function (req, res, next) {

@ -1 +1 @@
Subproject commit 5b589450ab4321bd9c2b723bc9f7b221e988e11c Subproject commit 302741ed69681b414a62def068f2ef69196e2c30