Mam problem z przesyłaniem wielu plików w mojej aplikacji żagle. Próbuję zaimplementować przesyłanie wielu plików za pomocą Dropzone.js, a moim zapleczem jest Sails v0.10.0-rc8.Przesyłanie wielu plików za pomocą Sails.js 0.10 i Skipper za pomocą Dropzone.js
Teraz, gdy przesyłam niektóre pliki za pośrednictwem aplikacji Dropzone, widzę, że w przypadku wielokrotnego przesyłania wysyła pliki z oddzielnymi parametrami w żądaniu. Nazwy parametrów to 'photo[0]', 'photo[1]', 'photo[2]',...
. Dostaję pliki sterownika tak:
req.file(file).upload(function (err, files) {
// save the file
});
Ale gdy istnieje więcej niż jeden plik złożone, wniosek jest przekazywany do sterownika zanim wszystkie pliki są przetwarzane i przechowywane z zamówienie, więc mam tylko jeden plik w moim kontrolerze.
Czy ktoś napotkał ten problem? Być może nie ma obsługi wielokrotnego przesyłania plików z różnymi parametrami żądania w analizatorze treści szyfru? Ponieważ kiedy przesyłam kilka plików w jednym atrybucie ("zdjęcie"), wszystkie są obsługiwane i przekazywane do kontrolera.
Czy ten kod jest zawarty w jakiejś pętli? Argument "req.file" jest parametrem, do którego plik został wysłany, a w twoim przypadku wszystkie pliki są wysyłane przy użyciu różnych paramów, więc oczywiste jest, że '.upload' spowodowałoby zwrócenie tylko jednego pliku . Właściwie nie wiem, czy wiele połączeń z 'req.file' będzie działało, ale najpierw wyjaśnij, czy próbujesz tego, czy nie. – sgress454
Tak, istnieje pętla z wszystkimi możliwymi nazwami plików Mam – ArVan