Node.js 使用包含输入名称数组的multer上载文件

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) {

我正在用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) {
    // 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}