Javascript 使用Multer上载多个文件?(Nodejs)
我就是不明白为什么我的代码在下面。我尝试上传多个文件,这些文件由一个简单的上传程序(JADE)提供: 和一些javascript控制器,以发送数据,每次用户插入文件上传Javascript 使用Multer上载多个文件?(Nodejs),javascript,node.js,multer,Javascript,Node.js,Multer,我就是不明白为什么我的代码在下面。我尝试上传多个文件,这些文件由一个简单的上传程序(JADE)提供: 和一些javascript控制器,以发送数据,每次用户插入文件上传 $("#upload-gallery").on('change', function(){ var files = $(this).get(0).files; if (files.length > 0) { var formData = new FormData
$("#upload-gallery").on('change', function(){
var files = $(this).get(0).files;
if (files.length > 0) {
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
var file = files[i];
formData.append('pictures', file, file.name);
}
$.ajax({
url : '/upload/pictures',
type : 'POST',
data : formData,
processData : false,
contentType : false,
success : function (links) {
}
});
}
})
$(“#上传库”)。在('change',function()上{
var files=$(this).get(0).files;
如果(files.length>0){
var formData=new formData();
对于(var i=0;i
以下是服务器部分:
var multer = require('multer');
var upload = multer({dest: "./gallery"});
...
...
app.post('/upload/pictures', upload.any(), function(req, res, next){
console.log(req.files) // <-- it always return [] array
});
var multer=require('multer');
var upload=multer({dest:“./gallery”});
...
...
app.post('/upload/pictures',upload.any(),函数(req,res,next){
console.log(req.files)//证明我有multipart
插件,它与multer
冲突。刚刚在app.js中注释掉了这些
//var multipart = require('connect-multiparty');
//app.use(multipart());
问题消失了结果是我的multipart
插件与multer
冲突。刚刚在app.js中注释掉了这些
//var multipart = require('connect-multiparty');
//app.use(multipart());
问题消失了我用你提供的代码让它为我工作。是否有冲突的路由或表单不是多部分/表单数据?你是对的。我创建了另一个新的干净项目,只是为了测试我是否有故障节点
或其他东西。它工作了!我用你提供的代码让它为我工作。有吗冲突的路由或表单不是多部分/表单数据?你说得对。我创建了另一个新的干净项目,只是为了测试我是否有故障节点或其他什么。它工作正常!