node.js - Nodejs - req.file 返回未定义
问题描述
当我尝试使用 post 方法上传文件时,multer 给出的 req.file 未定义返回。也许它没有按名称获得正确的输入?我在这里真的很黑暗。预先感谢您的帮助
//Front-end form
<form action="/dashboard" method="POST" id="newproduct-form" class="row" enctype='multipart/form-data'>
<input type="file" name="productImage" class="form-control-file" id="exampleInputFile">
</form>
//Backend
const mongoose = require('mongoose');
const multer = require('multer');
const path = require('path');
//Set Storage Engine
const storage = multer.diskStorage({
destination: './public/uploads/',
filename: function(req, file, cb){
cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname));
}
});
//Init upload
const upload = multer({
storage: storage
}).single('productImage');
router.post('/dashboard', (req, res) => {
upload(req,res,(err) =>{
if(err) console.log(err);
console.log(req.file);
});
}
解决方案
我想到了。我正在使用jQuery ajax。通过做$(this).ajaxSubmit({ajax content});
而不是$.ajax({ajax content})
我设法使它工作。
推荐阅读
- python - 从 Github 导入模块以在 Python 中使用
- python - Python:我如何仅打印以特定字符开头的特定字符串?
- c++ - 如何让我的程序在对二维数组中的行进行排序时交换列?
- c++ - 在c ++中嵌入八度音 - 如何传递可变大小的向量
- ios - 在使用 PDFKit 打印到 PDF 之前调整 UIImage 的大小 – Swift/Xcode
- amazon-web-services - 如何使用 AWS CLI 或 boto3 倒回 AWS 粘合作业书签
- c - 我必须在 Xlib 中 XFree 显示指针吗?
- python - 具有特定功能的多处理
- unity3d - 独立可执行文件成功构建,但可执行文件在运行时(几乎)什么都不做
- php - 当该类别下的所有产品都缺货时,如何在 woocommerce 类别列表菜单上隐藏产品类别?