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