2016-02-04 13 views
8

Mamy aplikację internetową z:iPad z iOS 9.2 problem z pdf akceptować na wejściu

<input type="file" accept="application/pdf"/> 

aplikacja musi działać na iPadzie. Ale problem pojawia się, gdy użytkownik próbuje wybrać plik PDF z dysku iCloud. Wszystkie pliki są dostępne. Obraz/* działa dobrze (powoduje zniekształcenie wszystkich obrazów innych niż obrazy).

Próbowałem zostały również

<input type="file" accept=".pdf, application/x-pdf, application/vnd.pdf, text/pdf"/> 

ale to nie działa.

Edytuj:

Nadal nie znalazłem żadnego sposobu, aby to naprawić. Na razie aplikacja ma sprawdzanie poprawności po stronie serwera.

+0

Ten sam problem. –

+0

Nadal występuje problem w systemie iOS 11.0. Nie zwraca to wystarczającej uwagi. –

+1

Zauważyłem, że jeśli '' image/* 'lub' video/* ''znajduje się w ciągu akceptującym (obok .pdf), to zastępuje on wszystkie pozostałe (możesz wybrać tylko obrazy). Czuje się jak błąd. Mam nadzieję, że to pomaga komuś. – michael

Odpowiedz

0

Atrybut accept na elemencie <input type="file"/> jest przeznaczony tylko jako nutą do agenta użytkownika (na przykład przeglądarki) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Limiting_accepted_file_types

Jeśli aplikacja kliencka może odfiltrować pliki pasujące Accept atrybut to na pewno nie poprawi wrażenia użytkownika - jednak nie są wymagane. W przypadku iOS wydaje się, że robi się coś przyzwoitego w przypadku obrazów & ... a jeśli dodasz atrybut capture, możesz automatycznie wywołać kamerę/magnetowid w nowszych wersjach systemu iOS.

W związku z tym obecnie można podać atrybut accept, który posiadasz. W przeglądarkach, które go dobrze obsługują, będzie filtrować dostępne wyniki, jednak na iOS nie będzie filtrować wyników. Musisz tylko poinformować użytkownika, że ​​powinien przesłać plik PDF (i jeśli to naprawdę ważne, sprawdzić go na serwerze).

Powiązane problemy