Использовал многопартийный модуль узла в приложении узла для загрузки одного файла. Теперь я хочу загрузить несколько файлов с использованием одного и того же многопартийного модуля. Я искал Google, но не смог найти какое-либо решение и в итоге нашел модуль «multer» в link, который дает некоторые проблемы с существующим приложением. Итак, есть ли способ добиться загрузки файла с использованием «многопартийности»?Можно ли загружать несколько файлов с помощью модуля «multiparty» в узле?
3
A
ответ
0
Я рекомендую модуль request. Это поможет вам решить вашу проблему.
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);
});
});
}
+0
Я сделал то же самое, что и вы, и просто загрузил только последний файл. Единственное различие заключалось в том, что я сделал readFile и fs.writeFile внутри For. Я не знаю, почему он не работает. Anywa thanx! : D @Worker – Despertaweb
Спасибо @David, пример с использованием того же будет полезнее. – Worker