HTML Input=“fichier” Accepter l'Attribut Type de Fichier (CSV)

J'ai un objet de téléchargement de fichier sur ma page:

<input type="file" ID="fileSelect" />

suivantes avec les fichiers excel sur mon bureau:

  1. file1.xlsx
  2. file1.xls
  3. fichier.csv

Je veux télécharger un fichier à SEULEMENT montrer .xlsx, .xls, & .csv fichiers.

À l'aide de la accept attribut, j'ai trouvé ces types de contenu pris soin de .xlsx & .xls extensions...

accept= application/vnd.openxmlformats-officedocument.spreadsheetml.feuille de (.XLSX)

accept= application/vnd.ms-excel (.XLS)

Cependant, je ne trouve pas le bon type de contenu pour un Excel en fichier CSV! Toutes les suggestions?

EXEMPLE: http://jsfiddle.net/LzLcZ/

  • la plupart des navigateurs ne respectent pas les accepter attribut car il peut être utilisé pour encurage les utilisateurs qui ne font pas attention à transmettre des fichiers sensibles.
  • pas vrai, il est pris en charge par la plupart des principaux navigateurs
  • Vous pouvez également essayer cette if ($.trim($('#OriginalFileName').val()) != "") { var ext = $('#OriginalFileName').val().split('.').pop().toLowerCase(); if ($.inArray(ext, ['doc', 'docx', 'pdf', 'xlsx', 'xls']) == -1) { $('#OriginalFileNameValid').html('Utilisation .doc,.docx,.les fichiers pdf'); } }
  • Dans le cas où d'autres utilisateurs d'Ubuntu sont confus par cela, j'ai constaté que dans Ubuntu, Firefox par défaut à l'affichage de "Tous les Fichiers", mais ajoute que, quel que soit votre "accepter" est l'attribut de la liste déroulante type de fichier dans le dialogue de sélection de fichier.
InformationsquelleAutor Dom | 2012-08-06