带有额外文本输入字段的Node js Multer文件上传

时间:2019-02-05 08:30:32

标签: node.js multer

我正在尝试使用multer将文件上传到磁盘。这是我的代码:

 const multer  = require('multer');


var storage = multer.diskStorage({
    destination: (req, file, cb) => {
      cb(null, __basedir + '/uploads/')
    },
    filename: (req, file, cb) => {
      cb(null, file.fieldname + "-" + Date.now() + "-" + file.originalname)
    }
});


var upload = multer({storage: storage});

这是我的表格,用于收集文件和一些其他输入字段

<form  method="post" enctype="multipart/form-data" action="/uploadfile">
<input name="cate" type="hidden" value="<%= category %>" id="cate" name="cate"></input>
<br>
<input type="file" name="uploadfile"  class="btn-success" value="Select Source">
        <input  type="submit" class="btn-success"  ><i class="fas fa-plus"></i> Add a new Source</input>

此功能将 public / img / bg.jpg 上传到我的数据库,您希望用户选择该文件。我如何在req.files对象中获取文件路径字符串

fs.createReadStream('public/img/bg.jpg')
  .pipe(fileUpload.createWriteStream())
  .on('error', function(err) {
console.log("fail");})
  .on('finish', function() {
    console.log("success");
  });
  });

0 个答案:

没有答案