3

Использовал многопартийный модуль узла в приложении узла для загрузки одного файла. Теперь я хочу загрузить несколько файлов с использованием одного и того же многопартийного модуля. Я искал Google, но не смог найти какое-либо решение и в итоге нашел модуль «multer» в link, который дает некоторые проблемы с существующим приложением. Итак, есть ли способ добиться загрузки файла с использованием «многопартийности»?Можно ли загружать несколько файлов с помощью модуля «multiparty» в узле?

ответ

0

Я рекомендую модуль request. Это поможет вам решить вашу проблему.

+1

Спасибо @David, пример с использованием того же будет полезнее. – Worker

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

 Смежные вопросы

  • Нет связанных вопросов^_^