W specyfikacji HTML5 pojawiła się całkiem interesująca nowość (Downloading resources), jaką jest nowy atrybut dla odsyłaczy (elementów a, area). Mowa tutaj o atrybucie download, dzięki któremu możemy „przekazać” przeglądarce, że dany link nie będzie tradycyjnie otwierany w oknie, lecz pobierany / zapisywany na dysku.
Niniejszy ficzer ułatwia po raz kolejny życie, tym razem programistom serwerowym, bowiem nie muszą używać nagłówków HTTP do wskazywania plików do zapisu na dysku.
Dotychczas, aby „nakazać” przeglądarce zapis wybranego pliku/strony musieliśmy uciekać do rozwiązać serwerowych, w których to modyfikowaliśmy nagłówek HTTP:
1 | Content-Disposition: attachment; filename=mojagrafika.jpg |
Niby nie jest to trudne zadanie, jednak znacznie prościej stworzyć link na wzór poniższego:
1 | <a href="mojagrafika.jpg" download="Moja grafika">Moja grafika</a> |
Szybki przykład: HTML5 Logo (działa tylko w Chrome 14.0.835.15+).
Praktyczne zastosowanie
Atrybut download jest obecnie obsługiwany tylko przez jedną przeglądarkę – Chrome 14.0.835.15+. Wkrótce i inne nowoczesne przeglądarki zapewne zaimplementują obsługę tego atrybutu, lecz póki ciekawostka ta jest zwykłą… ciekawostką, nic więcej :-)
Zanim atrybut download zostanie wsparty przez wszystkie liczące się na rynku przeglądarki minie jeszcze sporo czasu. Niemniej jednak już wkrótce znajdzie zastosowanie w nowoczesnych aplikacjach, w których wykorzystujemy operacje na systemie plików z poziomu JavaScript (Blob czy filesystem:toURL).
Po więcej informacji na temat Downloading resources odsyłam do specyfikacji HTML5.
ficzer, nie fjuczer ;)
http://en.wiktionary.org/wiki/feature
http://en.wiktionary.org/wiki/future
@radex: „miało być fajnie, wyszło jak zawsze” :D dziękuję, poprawiłem błąd.
[…] HTML5: Atrybut download. Artykuł o atrybucie download w HTML5. […]