node.js - Multer文件不会上传
问题描述
我正在尝试在我的 Node-Express 服务器中使用 Multer 上传文件,但我的用例与其文档中定义的有所不同。附上代码供参考。
let storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, path.resolve(__dirname, '../../public/images/'+ someDynamicName + ''));
},
filename: (req, file, cb) => {
console.log(file);
logoFileName = 'Logo-' + someDynamicName + '-' + file.originalname
cb(null, logoFileName);
}
});
// console.log(storage.getDestination())
let upload = multer({storage: storage}).single("LogoFile");
await upload(req, res, (err) => {
if(err) console.log(err);
console.log(logoFileName)
})
我将参数 req 和 res 从我的路由文件传递到我的模型文件,如下所示
router.route('/upload').post(example);
function example(){
let data = []
data[0]=req;
data[1]=res;
model.add(data).then((data) => {
res.json(data);
}).catch((err) => {
res.json(err);
});
}
我没有收到任何错误,但文件没有上传。任何帮助深表感谢。提前致谢!
解决方案
推荐阅读
- javascript - 如何使用 Google Chart 更改图例中的背景颜色?
- java - 将 Jackson、@JsonIdentityInfo 和 @JsonDeserialize 与 lombok Builder 一起使用时出现 MismatchedInputException
- mysql - 谷歌SQL副本需要上传视图的程序和功能
- mysql - woocommerce 在 Wordpress 中重复执行 mysql
- android - RecyclerView match_parent 中带有 HorizontalScrollview 的自定义视图不起作用
- security - 单击装箱单时出现 AX 2012 访问被拒绝错误
- php - XMPP 客户端接收服务器消息
- c# - 使用 HttpClient 发送图像到 POST WebApi 并使用数据
- java - 这可以转换为流式单线吗?
- reactjs - 实现文章的正确方法及其在反应环境中的评论