Tym razem nie jest to post na forum z pytaniem, a raczej z ciekawostką jaką odkryłem, która może się komuś przydać, zwłaszcza twórcom stron www.
O właściwościach HTML5 czasami można usłyszeć, innym razem zobaczyć lub nieświadomie skorzystać np. grając we http://www.freeciv.net/ przez przeglądarkę. Jest jednak jeszcze kilka innych właściwości, które warto znać.
O ile niektórym wiadomo wysyłanie wielu plików na raz w formularzach html to od początku internetu była zabawa w kombinowanie z różnymi protezami, twórcy stron żeby obejść ograniczenia html musieli korzystać z niestandardowych rozwiązań typu wtyczki java czy flash, co wymagało od użytkownika ich instalację, co w przypadku amigowych rozwiązań jest drogą nie do przejścia bo nie mamy tych rozwiązań (aplety java w przeglądarce nie istnieją, a flash jest w takiej wersji i działa tak niestabilnej, że lepiej temat przemilczeć). Co więc się zmieniło i jak dzisiaj twórcy stron mogą wprowadzić funkcjonalność wysyłania wielu plików jednocześnie? Okazuje się, że jest ciekawe rozwiązanie, bazujące właśnie na HTML5 i javascript, działa w każdej nowoczesnej przeglądarce www. Sprawdźcie sami w OWB, Firefoxie, Operze, IE9, Chrome czy Safari:
Demo wysyłania plików (pokazuje jeden ze sposobów użycia rozwiązania) -
http://aquantum-demo.appspot.com/file-upload
Jest to wtyczka do biblioteki/frameworka javascript jQuery, która ułatwia pracę lub zabawę z javascriptem.
Dodatkowo dla starszych przeglądarek bez wsparcia dla HTML5 jest możliwość skorzystania z wersji uboższej, która wymaga obsługi XHR (ajax) i iframe od przeglądarki.
Jak dla mnie jest to niesamowite rozwiązanie, które być może zaimplementuje w następnej wersji Graffiti, tak żeby użytkownik nie musiał wybierać po jednym obrazku/pliku z katalogu (lub wgrywać zipa, bo takie też pomysły się stosuje), a mógł zwyczajnie zaznaczyć ile chce - tak powinno być od zawsze w internecie i formularzach html.
Polecam. Niechaj flash i java już nigdy nie wrócą jako wspomagacze do wybieraczek wielu plików w przeglądarkach!