Bene, questo è imbarazzante ... Ho trovato la soluzione che stavo cercando e non potrebbe essere più semplice. Ho usato il seguente codice per ottenere il risultato desiderato. Spero che questo aiuti qualcuno in futuro. Grazie a tutti per il vostro aiuto.
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Tipi di accettazione validi:
Per i file CSV (.csv), utilizzare:
<input type="file" accept=".csv" />
Per i file Excel 97-2003 (.xls), utilizzare:
<input type="file" accept="application/vnd.ms-excel" />
Per Excel File 2007+ (.xlsx), utilizzare:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
Per i file di testo (.txt) utilizzare:
<input type="file" accept="text/plain" />
Per i file di immagine (.png / .jpg / ecc.), Utilizzare:
<input type="file" accept="image/*" />
Per i file HTML (.htm, .html), utilizzare:
<input type="file" accept="text/html" />
Per i file video (.avi, .mpg, .mpeg, .mp4), utilizzare:
<input type="file" accept="video/*" />
Per i file audio (.mp3, .wav, ecc.), Utilizzare:
<input type="file" accept="audio/*" />
Per i file PDF , utilizzare:
<input type="file" accept=".pdf" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
NOTA:
Se si sta tentando di visualizzare i file CSV di Excel ( .csv
), NON utilizzare:
text/csv
application/csv
text/comma-separated-values
( funziona solo in Opera ).
Se stai provando a visualizzare un particolare tipo di file (ad esempio, a WAV
o PDF
), questo funzionerà quasi sempre ...
<input type="file" accept=".FILETYPE" />