Node.js 使用包含输入名称数组的multer上载文件
我正在用multer nodejs上传文件。一切正常,但当输入type=“file”包含name=“warantycopy][warantycopy]”时,我无法访问此文件。 下面是我在index.js中的代码:Node.js 使用包含输入名称数组的multer上载文件,node.js,pug,multer,Node.js,Pug,Multer,我正在用multer nodejs上传文件。一切正常,但当输入type=“file”包含name=“warantycopy][warantycopy]”时,我无法访问此文件。 下面是我在index.js中的代码: var multer = require('multer'); var invoice_copies = ''; var storage_Copies = multer.diskStorage({ destination: function (req, file, cb) {
var multer = require('multer');
var invoice_copies = '';
var storage_Copies = multer.diskStorage({
destination: function (req, file, cb) {
// console.log("fileefefef");
// console.log(file);
cb(null, 'uploads/'+file.fieldname)
},
filename: function (req, file, cb) {
invoice_copies=(file.originalname).replace(/ /g,"_")
cb(null, invoice_copies)
}
});
var uploadCopies = multer({ storage: storage_Copies })
post请求包含此代码
router.post('/vehicle-battery',uploadCopies.fields([{name:'invoice_copy1'},
{name:'warrantyDetails'}]), function(req, res) {
//我的代码
}
我的翡翠档案是:
form#formAddUser(name="addVehicle",method="post",action="/vehicle-battery",enctype="multipart/form-data")
input(type="file", name="invoice_copy1",class="form-control")
input#warrantyCard(type="text", placeholder="warranty Card Number", name="warrantyDetails[0][warrantyCardNumber]",class="form-control")
input#warrantyCardExpiry(type="text", placeholder="warranty Card Expiry in Month", name="warrantyDetails[0][warrantyCardExpiry]",class="form-control")
input#warrantyCardCopy(type="file", placeholder="warranty Card Expiry copy", name="warrantyDetails[0][warrantyCardCopy]",class="form-control")
textarea(placeholder="Particulars" name="battery_paticulars")
button#btnSubmit(type="submit",class="form-control") submit
如果我正在使用
input#warrantyCardCopy(type="file", placeholder="warranty Card Expiry copy", name="warrantyDetails",class="form-control")
这段代码运行良好。从上面的评论中可以看出:
在为研究工作了这么长时间后,我解决了这个问题。我正在提供我的解决方案,以便它能够帮助其他人。我用过
router.post('/vehicle-battery',uploadCopies.any(), function(req, res) { //my code }
根据上面的评论:
在为研究工作了这么长时间后,我解决了这个问题。我正在提供我的解决方案,以便它能够帮助其他人。我用过
router.post('/vehicle-battery',uploadCopies.any(), function(req, res) { //my code }
在为研究工作了这么长时间后,我解决了这个问题。我正在提供我的解决方案,以便它能够帮助其他人。我使用过router.post('/vehicle battery',uploadCopies.any(),function(req,res){//my code}在为研究工作了这么长时间后,我解决了它。我提供我的解决方案,以便它可以帮助其他人。我使用过router.post('/vehicle battery',uploadCopies.any(),function(req,res){//my code}