当我尝试上传图像并通过邮递员保存在 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
我对我的代码做了一些更改并且它起作用了。
我添加了这一行
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)
归档时间: |
|
查看次数: |
3739 次 |
最近记录: |