Obecnie możemy przeciągać i upuszczać pliki do specjalnego kontenera i przesyłać je za pomocą XHR 2. Wiele na raz. Z paskami postępu na żywo itp. Bardzo fajne rzeczy. Przykład tutaj.
Ale czasami nie chcemy tyle chłodu. Co chciałbym to przeciągnij i upuść pliki - wiele naraz - do standardowego wejścia plik HTML : <input type=file multiple>
.
Czy to jest możliwe? Czy istnieje sposób na „wypełnienie” wejścia pliku odpowiednimi nazwami plików (?) Z upuszczenia pliku? (Pełne ścieżki plików nie są dostępne ze względów bezpieczeństwa systemu plików).
Czemu? Ponieważ chciałbym przesłać zwykły formularz. Dla wszystkich przeglądarek i wszystkich urządzeń. Przeciąganie i upuszczanie to po prostu stopniowe ulepszenie w celu ulepszenia i uproszczenia UX. multiple
Będzie tam standardowy formularz ze standardowym wejściem do pliku (+ atrybut). Chciałbym dodać rozszerzenie HTML5.
edytuj
Wiem, że w niektórych przeglądarkach możesz czasami (prawie zawsze) upuszczać pliki do samego wejścia. Wiem, że Chrome zwykle to robi, ale czasami kończy się to niepowodzeniem, a następnie ładuje plik na bieżącej stronie (duży błąd, jeśli wypełniasz formularz). Chcę, aby był odporny na błędy i przeglądarki.
input type="file" multiple
działały dobrze w Safari