2011-08-29 6 views
5

Szukam pliku do przesyłania z paskiem postępu w HTML5. Próbowałem używać wielu samouczków znalezionych w innych miejscach, w tym na SO. This SO answer (akceptowany) wydaje się być najbliższy temu, co chcę, ale nie mogę wyliczyć końca PHP, również tablice $_FILES i $_POST wydają się puste.HTML5: Przesyłanie pliku AJAX z paskiem postępu

Zanim ludzie zaczną mówić, że nie jest to możliwe z ukrytymi ramkami iframe itp. ... Z HTML5 powinno być możliwe.

jQuery jest dostępna w razie potrzeby, ale mam wrażenie, że jQuery nie obsługuje obecnie wielu funkcji HTML5.

Aktualizacja:

ja martwię tylko o Chrome teraz.

+0

Czy próbowałeś tego? http://aquantum-demo.appspot.com/file-upload – Vladimir

+0

Z której przeglądarki korzystałeś? – xdazz

+0

@ Vladimir Dziękuję, to by działało, ale to nie jest HTML5, to bardzo rozbudowana implementacja ukrytych elementów iframe. – Endophage

Odpowiedz

5

myślę, że to może pracować dla Ciebie http://aquantum-demo.appspot.com/file-upload

+0

Dziękuję. Zajęło mi to trochę czasu, aby uruchomić ten program w niestandardowym formacie, ale potrzebowałem go, ale nie musiałem modyfikować rdzenia, po prostu dostosowuję opcje konfiguracji, dopóki nie uzyskałem pożądanego zachowania. Działa teraz bardzo dobrze. – Endophage

0

Myślę, że najlepszy projekt, jaki widziałem, aby obsłużyć przesyłanie plików, pochodzi od twórców TinyMCE, Moxiecode z Plupload. Będzie działać z HTML5, ale również powraca do Browser Plus, Gears, Flash lub Silverlight. Jest licencjonowany na GPLv2.

można zobaczyć niektóre z ich przykładów tutaj: http://www.plupload.com/example_queuewidget.php

+0

nie obsługuje przeciągania plików z systemu operacyjnego do przeglądarki, która jest ważnym komponentem HTML5 ... – Endophage

+0

mówią, że tak, ale ich wersja demo nie radzi sobie z tym poprawnie. – Endophage

+0

Czy Chrome sam w sobie jest w stanie to zrobić? akcja? Przeciąganie i upuszczanie w HTML5 działa dobrze dla mnie w przeglądarce Firefox, ale Chrome próbuje otworzyć plik, którego nie może, więc dodaje go do kolejki pobierania. Zobacz http://www.plupload.com/example_all_runtimes.php (przewiń w dół do HTML5) i przeciągnąłem na niego plik JPG. – Treffynnon