Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Multer上载多个文件?(Nodejs)_Javascript_Node.js_Multer - Fatal编程技术网

Javascript 使用Multer上载多个文件?(Nodejs)

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

我就是不明白为什么我的代码在下面。我尝试上传多个文件,这些文件由一个简单的上传程序(JADE)提供:

和一些javascript控制器,以发送数据,每次用户插入文件上传

   $("#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());

问题消失了

我用你提供的代码让它为我工作。是否有冲突的路由或表单不是多部分/表单数据?你是对的。我创建了另一个新的干净项目,只是为了测试我是否有故障
节点
或其他东西。它工作了!我用你提供的代码让它为我工作。有吗冲突的路由或表单不是多部分/表单数据?你说得对。我创建了另一个新的干净项目,只是为了测试我是否有故障
节点
或其他什么。它工作正常!