【发布时间】:2016-03-13 16:19:31
【问题描述】:
我正在尝试使用包含带有输入的表单的模式上传多个文件。
我的模态(翡翠模板格式):
#modalAddFile.modal
form#uploadForm(enctype='multipart/form-data', action='/#{category}/addFiles', method='post')
.modal-content
.file-field.input-field
.btn
span Ajouter
input(type='file', name='songs', multiple)
.file-path-wrapper
input.file-path.validate(type='text')
.modal-footer
a#cancel.modal-action.modal-close.waves-effect.waves-red.btn-flat(href='#!') Annuler
button#addFile.modal-action.modal-close.waves-effect.waves-green.btn-flat(type='submit', name='action', href='#!') Valider
routes.js:
var express = require('express');
var router = express.Router();
//Upload file
var multer = require('multer');
var upload = multer({ dest: '../public/test/' });
//Add files
router.post('/:category/addFiles', upload.array('songs'), function (req, res, next) {
res.redirect('/');
});
module.exports = router;
我没有任何明显的错误(200 成功),我不知道出了什么问题。
【问题讨论】:
-
你为什么用
upload.array('songs')而不是upload.any()? -
没有什么特别的原因,不过我也试过
upload.any(),还是没有解决问题。
标签: javascript node.js express pug multer