Upload pliku - pozwolenie userowi na wybranie pliku o określonym rozszerzeniu

0

Szukam i szukam i nie mogę znaleźć. Jak bez używania flasha/javy pokazać okienko wyboru pliku z podanym filtrem po rozszerzeniu? Dokopałem się do atrybutu accept, ale on pozwala tylko na podanie mime-type, co nie nada się w przypadku pliku nieposiadającego czegoś takiego zdefiniowanego (np. *.asdf). Szukałem i w FileAPI, tam również nie znalazłem czegoś takiego.
Nie chodzi o uniemożliwienie uploadu pliku o nieprawidłowym rozszerzeniu, to jest proste do zrobienia zarówno po stronie serwera, jak i klienta, tylko o ułatwienie klientowi znalezienia pliku. Wielokrotnie na przestrzeni wielu lat było mi to potrzebne, nie chce mi się wierzyć, że przez 15 lat nikt inny tego nie potrzebował i nie zgłosił requesta o zaimplementowanie tego w przeglądarkach. A jeśli jednak ktoś pomyślał, to dlaczego nic z tym nie zrobił?

Dobre piwo dla tego/tej, który wymyśli jak zrobić okno wyboru plików *.asdf bez użycia flasha i javy. Tylko html5 i js.

0

Nie da się. Tylko mime type.

0

SOA#1

<input type="file" multiple="multiple" accept=".asdf">

http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#attr-input-accept
mów gdzie się zgłaszać po piwo

0

SOU #1 U mnie nie działa.
Chyba zapomniałem wspomnieć, że rozwiązanie powinno działać. Rozszerzenia jako wartości atrybutu accept obsługuje tylko Chrome i bodajże Opera.

0

Nie mam i nie będę mieć pozwolenia na użycia flasha. Nie mogę też pozwolić na zaznaczenie dowolnej ilości dowolnych plików, bo co jeśli trafią się dwa .asdf?
Generalnie - do d**y, bo 35% oznacza PM niezadowolonego w 65% ;] Nie rozumiem, dlaczego nikt nie wprowadził prostego rozwiązania dwadzieścia lat temu.

To samo tyczy się schowka. Działające cross-browser rozwiązanie opierające się na samym js nie istnieje. Clipboard API jest w powijakach, dopiero co zostało zdefiniowane (kwiecień) i siłą rzeczy jeszcze nigdzie nie jest zaimplementowane.

@unikalna_nazwa: skąd jesteś? Jak z okolic stolicy, to można wyskoczyć na piwo, ja stawiam.

0

@unikalna_nazwa: zalinkuj do specyfikacji o tym accept=".rozszerzenie"

1 użytkowników online, w tym zalogowanych: 0, gości: 1