2016-02-04 13 views
8

Abbiamo un'applicazione web con:iPad con iOS 9.2 questione con accettare pdf su ingresso

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

domanda deve essere eseguito su iPad. Ma il problema sorge quando l'utente tenta di selezionare il file PDF da iCloud Drive. Tutti i file sono disponibili. Immagine/* funziona bene (elimina tutte le non immagini).

Ho anche provato

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

ma non funziona.

Edit:

Ancora non ha trovato un modo per sistemare le cose. Per ora, l'applicazione ha la convalida sul lato server.

+0

Lo stesso problema. –

+0

Ancora un problema in iOS 11.0. Questo non sta ricevendo abbastanza attenzione. –

+1

Ho notato che se ''image/*' o 'video/*'' è presente nella stringa di accettazione (accanto a .pdf) ha la precedenza su tutte le altre (puoi solo selezionare le immagini). Sembra un insetto. Spero che questo aiuti qualcuno. – michael

risposta

0

L'attributo accept su un elemento <input type="file"/> è concepito solo come suggerimento all'agente utente (ad esempio browser) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Limiting_accepted_file_types

Se l'agente utente può filtrare i file in base al accettare attributo certamente non migliora la esperienza utente - tuttavia non sono tenuti a Per iOS sembra fare qualcosa di decente per le immagini & video ... e se si aggiunge l'attributo capture è possibile auto-invocare la videocamera/videoregistratore sulle versioni iOS più recenti.

Come tale, attualmente è possibile specificare l'attributo accept che avete. Sui browser che lo supportano bene, filtrerà i risultati disponibili, tuttavia su iOS non filtrerà i risultati. Dovrete semplicemente per informare l'utente che dovrebbe essere il caricamento di un PDF (e se è veramente importante, convalidano sul server)

Problemi correlati