是否可以使用模块"multiparty"上传多个文件?在节点

Is it possible to upload multiple files using module "multiparty" in node?

本文关键字:quot 文件 节点 multiparty 可以使 模块 是否      更新时间:2023-09-26

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

经过多次失败的尝试和实验得到了答案,从客户端向服务器发送了一个表单对象。只需检查服务器端

上的以下代码
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);
                });
        });
    }

我推荐请求模块。它将帮助你解决你的问题。

相关文章: