event image upload done

This commit is contained in:
2023-08-10 19:48:10 +02:00
parent 0a1dee882a
commit 5c87a5a282
7 changed files with 203 additions and 7 deletions

View File

@@ -13,6 +13,9 @@ const postHandler = new posth();
const getHandler = new geth();
const path = require( 'path' );
const bodyParser = require( 'body-parser' );
const mlt = require( 'multer' );
const multer = mlt();
const fs = require( 'fs' );
// settings is missing in arguments which shouldn't pose any problem
@@ -42,4 +45,19 @@ module.exports = ( app ) => {
res.status( 403 ).sendFile( path.join( __dirname + '/../ui/' + ( req.query.lang ?? 'en' ) + '/errors/403.html' ) );
}
} );
app.post( '/admin/events/uploadImages', multer.array( 'image', 2 ), ( req, res ) => {
if ( req.query.event.includes( '/' ) || req.query.event.includes( '.' ) ) {
res.status( 400 ).send( 'fp_wrong' );
} else {
for ( let file in req.files ) {
if ( req.files[ file ].originalname === req.body.logo ) {
fs.writeFileSync( path.join( __dirname + '/../assets/events/' + req.query.event + 'Logo.jpg' ), req.files[ file ].buffer );
} else {
fs.writeFileSync( path.join( __dirname + '/../assets/events/' + req.query.event + 'Banner.jpg' ), req.files[ file ].buffer );
}
}
res.send( 'ok' );
}
} );
};