是否可以使用节点中的“multiparty”模块上传多个文件?

时间:2016-08-24 06:45:52

标签: javascript node.js file-upload node-modules multifile-uploader

在节点应用中使用多方节点模块上传单个文件。现在,我想使用相同的multiparty模块上传多个文件。我用谷歌搜索但找不到任何解决方案,最终在link中找到了'multer'模块,这给现有应用程序带来了一些问题。那么,有没有办法使用'multiparty'实现文件上传?

2 个答案:

答案 0 :(得分:2)

在许多失败的尝试和实验得到答案之后,已经从客户端向服务器发送了一个表单对象。只需检查服务器端的以下代码

app.post('/multiFileUpload', function(req, res) {

        var singleFile;     
        var form = new multiparty.Form();

       form.parse(req, function(err, fields, files){    
          var fileArry=files.uploadFiles;                   
                    if(fileArry == null ){
                        res.send('No files found to upload.');
                            return; 
                    }

                        for(i=0; i<fileArry.length; i++)
                        {  
                            newPath='./uploads/';
                            singleFile=fileArry[i];
                            newPath+=singleFile.originalFilename;
                            readAndWriteFile(singleFile,newPath);                       
                        }
                        res.send("File uploaded to: " + newPath);
                });

    });

     function readAndWriteFile(singleFile , newPath){

        fs.readFile(singleFile.path, (err, data)=>{
            fs.writeFile(newPath, data, (err)=>{                                                                                                                
                    console.log("File uploaded to  :"+newPath);
                });
        });
    }

答案 1 :(得分:0)

我推荐request模块。它将帮助您解决问题。