Naja: Ajax, ruční upload souborů

MikeLacroix
Člen | 60
+
0
-

Zdravím, jak ručně uploadnout pomocí knihovny Naja soubory? Zatím mám něco takového:

<input type="file">

...

input.addEventListener('change', function() {
    var formData = new FormData;
    formData.append('files', input.files);
    formData.append('testik', 'testovací data');

    naja.makeRequest(
      'POST',
      'nejaka-url',
      formData,
      {
        dataType: 'formdata'
      }
    );

Data se odešlou, ale v $_POST[‚files‘] je jenom string „[object FileList]“. $_FILES je samozřejmě taky prázdný.

jiri.pudil
Nette Blogger | 1028
+
0
-

Ahoj, použití Naja vypadá zcela v pořádku, snad jen by nemělo být potřeba uvádět dataType, detekuje se automaticky. Problém vidím v použití FormData.append, ta metoda neakceptuje na vstupu FileList; když si prostuduješ dokumentaci, najdeš tam dokonce i příklad na multiple upload :)