错误:ENOENT:没有这样的文件或目录,

coo*_*ool 4 node.js express

当我尝试上传图像并通过邮递员保存在 public/upload_files 文件夹中时,它显示此错误

节点 -v v10.15.3

npm -v 6.9.0

“错误:ENOENT:没有这样的文件或目录”

这是我的代码

const express = require('express'); 

const router = express.Router();    
const multer = require('multer');

const storage = multer.diskStorage({    
  destination: function(req, file, cb) {
    cb(null,'./public/uploaded_files');    
  },    
  filename: function(req, file, cb) {       
    cb(null,new Date().toISOString() + file.originalname);    
  } 
});

const upload = multer({storage:storage});    

router.post('/', upload.single('file'), (req,res,next) => {    
  console.log(req.file);
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

我只是想将图像保存在以下文件夹 public/upload_files

coo*_*ool 6

我对我的代码做了一些更改并且它起作用了。

我添加了这一行

cb(null,path.join(__dirname,'../upload'))
Run Code Online (Sandbox Code Playgroud)

和这个

cb(null,Date.now() + path.extname(file.originalname))
Run Code Online (Sandbox Code Playgroud)

代码

var storage = multer.diskStorage({
    
destination: function(req, file, cb)
    
{
        
cb(null,path.join(__dirname,'../upload'))
 
},
    
filename: function(req, file, cb)
    
{
        
cb(null,Date.now() + path.extname(file.originalname))
    }
});
Run Code Online (Sandbox Code Playgroud)