Files
dbgate/packages/api/src/controllers/uploads.js
2020-11-22 09:17:51 +01:00

29 lines
621 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,
});
});
},
};