Конечная точка в node.js, которая получает файл и сохраняет его локально - PullRequest
0 голосов
/ 27 февраля 2019

Как я могу создать конечную точку в файле node.js (localhost: 8000 / file), который получает файлы и сохраняет их где-то локально.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете использовать модуль multer npm для этого

Напишите промежуточное программное обеспечение с именем upload.js в экспрессе, которое загрузит ваш файл на ваш сервер

upload.js

    const multer = require('multer');
    const maxSize = 10 * 1024 * 1024;

    const storage = multer.diskStorage({
      destination: (req, file, cb) => {
        cb(null, 'uploads')
      },

      filename: (req, file, cb) => {
        cb(null, file.originalname)
      },
    });
    const upload = multer({
      storage: storage,
      fileFilter: (req, file, cb) => {
    });

    module.exports = upload;

Это загрузит ваш файл на ваш сервер. Вы должны позвонить ему по маршруту

app.js

  const upload = require('./upload.js')
  router.post("/files", upload.single('file'), (req,res)=>{
    console.log("This is file ",req.file)
  });

Сделатьпапка с именем uploads, и все файлы будут в папке uploads.

...