controller.js 458 B

123456789101112131415161718
  1. const fs = require('fs');
  2. const path = require('path');
  3. const publicDir = path.join(__dirname, '..', '..', '..', 'public');
  4. const upload = ({ file, user }, res) => {
  5. const userDir = path.join(publicDir, user.id)
  6. if (!fs.existsSync(userDir)) fs.mkdirSync(userDir)
  7. fs.writeFileSync(path.join(userDir, file.originalname), file.buffer);
  8. return res.status(200).send({ url: `/static/${user.id}/${file.originalname}` })
  9. }
  10. module.exports = {
  11. upload
  12. }