【问题标题】:Multer Doesn't Save Images in Local FolderMulter 不在本地文件夹中保存图像
【发布时间】:2021-11-18 08:59:38
【问题描述】:

Multer 无法存储文件,其目的地位于public/my-uploads

  const express = require('express');
        const app = express();
        const multer = require('multer');
            let storage = multer.diskStorage({
                destination: '/public/my-uploads',
                  filename: function (req, file, cb) {
                    cb(null, file.fieldname + '-' + Date.now())
                  }
           });

  const upload = multer({dest:'storage/'}).single('file');

app.post('/upload', upload, (req , res) => {
      console.log(req.files) // this does log the uploaded image data.
    })

【问题讨论】:

    标签: node.js express ejs multer


    【解决方案1】:

    试试这个文件存储在本地保存图像

    const fileStorage = multer.diskStorage({
          destination: (req, file, cb) => {
            cb(null, "images");
          },
          filename: (req, file, cb) => {
            cb(
              null,
              new Date().toISOString().replace(/:/g, "-") + "-" + file.originalname
            );
          },
        });
    

    发生这种情况是因为您使用的是 windowsOS,并且您了解到它可能在 windows 中使用 macOS 路径必须按照上述代码中所述进行设置。

    您只需按照我的答案设置文件名,目标是根目录"./images"...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-19
      • 2017-05-26
      • 1970-01-01
      • 2021-11-07
      • 2018-07-28
      • 2013-08-25
      • 1970-01-01
      • 2018-05-10
      相关资源
      最近更新 更多