node.js中的端点,它接收文件并在本地存储它

问题描述 投票:-1回答:1

如何在node.js(localhost:8000 / file)中创建一个端点,该端点接收文件并将它们存储在本地某处。

node.js file-transfer
1个回答
1
投票

您可以使用multer npm模块

在express中编写一个名为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文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.