uploadFile.js 643 B

1234567891011121314151617181920212223242526272829303132333435
  1. const multer = require('multer')
  2. const storage = multer.memoryStorage()
  3. const handleDokumen = multer({
  4. storage,
  5. limits: {
  6. fileSize: 15 * 1024 * 1024
  7. }
  8. })
  9. exports.single = (name) => [
  10. handleDokumen.single(name),
  11. (req, res, next) => {
  12. req.body[name] = req.file
  13. return next()
  14. }
  15. ]
  16. exports.array = (name, maxCount) => [
  17. handleDokumen.array(name, maxCount),
  18. (req, res, next) => {
  19. req.body[name] = req.files
  20. return next()
  21. }
  22. ]
  23. exports.fields = (data) => [
  24. handleDokumen.fields(data),
  25. (req, res, next) => {
  26. data.forEach((e) => {
  27. req.body[e.name] = req.files[e.name]
  28. })
  29. return next()
  30. }
  31. ]