A simple file sharing site with an easy to use API and online panel.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

33 řádky
815B

  1. const express = require('express');
  2. const router = express.Router();
  3. const config = require('config');
  4. const ModelPath = '../../models/';
  5. const Upload = require(ModelPath + 'Upload.js');
  6. const uploadMultipart = require('../../util/upload/multipart');
  7. const updateStats = require('../../util/upload/stats');
  8. router.post('/', uploadMultipart, async (req, res) => {
  9. const upload = {
  10. uid: req.file.name,
  11. uploader: req.username,
  12. uploaderKey: req.key,
  13. date: Date.now(),
  14. file: req.file
  15. };
  16. await Promise.all([
  17. Upload.create(upload),
  18. updateStats(req)
  19. ]);
  20. res.status(200).json({
  21. message: 'File uploaded.',
  22. uid: req.file.name,
  23. url: config.get('Server.hostname') + '/v/' + upload.uid
  24. });
  25. });
  26. module.exports = router;