made pupload actually play mp3s on request

This commit is contained in:
Tanner 2019-10-26 22:57:12 -07:00
parent 88db24c91e
commit 9f8e7c5403
3 changed files with 12 additions and 2 deletions

View File

@ -12,7 +12,13 @@ async function pupload(req, res) {
}
const filePath = `${__dirname}/../passwordUploads/${entry.fileName}`;
const file = fs.readFileSync(filePath);
res.set('Content-Type', this.mimeType(entry.fileName));
res.send(file);
if(entry.fileName.includes('.mp3')) {
res.set('Content-Type', 'text/html');
let base64Str = new Buffer(file).toString('base64');
res.render('mp3', { data: base64Str })
} else {
res.set('Content-Type', this.mimeType(entry.fileName));
res.send(file);
}
}
module.exports = pupload;

1
src/server/views/mp3.ejs vendored Normal file
View File

@ -0,0 +1 @@
<body><video controls="" autoplay="" name="media"><source src="data:audio/mp3;base64,<%= data; %>" type="audio/mpeg"></video></body>

View File

@ -298,6 +298,9 @@ function mimeType(fileName) {
'.mp2': 'video/x-mpeg',
'.mp2': 'video/x-mpeq2a',
'.mp3': 'audio/mpeg3',
'.mp3': 'audio/x-mpeg-3',
'.mp3': 'video/mpeg',
'.mp3': 'video/x-mpeg',
'.mpa': 'audio/mpeg',
'.mpa': 'video/mpeg',
'.mpc': 'application/x-project',