Files
dbgate/packages/api/src/controllers/uploads.js
Jan Prochazka 17286e0c3e db diff report
2021-11-06 12:25:34 +01:00

37 lines
757 B
JavaScript

const path = require('path');
const { uploadsdir } = require('../utility/directories');
const uuidv1 = require('uuid/v1');
module.exports = {
upload_meta: {
method: 'post',
raw: true,
},
upload(req, res) {
const { data } = req.files || {};
if (!data) {
res.json(null);
return;
}
const uploadName = uuidv1();
const filePath = path.join(uploadsdir(), uploadName);
console.log(`Uploading file ${data.name}, size=${data.size}`);
data.mv(filePath, () => {
res.json({
originalName: data.name,
uploadName,
filePath,
});
});
},
get_meta: {
method: 'get',
raw: true,
},
get(req, res) {
res.sendFile(path.join(uploadsdir(), req.query.file));
},
};