Meer
HTML Input="file" Accepteer Attribuut Bestandstype (CSV)
Ik heb een bestand upload object op mijn pagina:
<input type="file" ID="fileSelect" />
met de volgende excel bestanden op mijn desktop:
- file1.xlsx
- bestand1.xls
- bestand.csv
Ik wil dat de upload van bestanden ONLY .xlsx
, .xls
, & .csv
bestanden laat zien.
Met behulp van het accept
attribuut, vond ik dat deze content-types zorgden voor .xlsx
& .xls
extensies...
accept
= application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.XLSX)
accept
= application/vnd.ms-excel (.XLS)
Ik kan echter niet het juiste inhoudstype vinden voor een Excel CSV-bestand! Iemand suggesties?
VOORBEELD: <http://jsfiddle.net/LzLcZ/>
452
3
Nou, dit is gênant... Ik vond de oplossing die ik zocht en het kon niet eenvoudiger zijn. Ik gebruikte de volgende code om het gewenste resultaat te krijgen. Hoop dat dit iemand in de toekomst helpt. Bedankt iedereen voor jullie hulp.
Geldige Accept Types:
Voor CSV bestanden (.csv), gebruik:
Voor Excel-bestanden 97-2003 (.xls), gebruik:
Voor Excel-bestanden 2007+ (.xlsx), gebruik:
Voor Tekstbestanden (.txt) gebruikt u:
Voor Afbeeldingsbestanden (.png/.jpg/etc), gebruik:
Voor HTML-bestanden (.htm,.html), gebruik:
Voor Videobestanden (.avi, .mpg, .mpeg, .mp4), gebruik:
Voor Audio bestanden (.mp3, .wav, etc), gebruik:
Voor PDF-bestanden, gebruik:
DEMO: http://jsfiddle.net/dirtyd77/LzLcZ/144/
NOOT:
Indien u Excel CSV bestanden (
.csv
) probeert weer te geven, gebruik dan NIET:text/csv
applicatie/csv
text/comma-separated-values
(werkt alleen in Opera).Als je probeert een bepaald bestandstype weer te geven (bijvoorbeeld een
WAV
ofPDF
), dan zal dit bijna altijd werken...Dom dit attribuut is erg oud en wordt niet geaccepteerd in moderne browsers voor zover ik weet, Maar hier is een alternatief voor, Probeer dit
Ik denk dat het je zal helpen, natuurlijk kun je dit script aanpassen aan je behoeften.
Ik heb
text/comma-separated-values
gebruikt voor CSV mime-type in accept attribute en het werkt prima in Opera. Ik hebtext/csv
geprobeerd zonder geluk.Sommige andere MIME-Types voor CSV als de voorgestelde werken niet:
Bron: http://filext.com/file-extension/CSV