Bu utanç verici ... Aradığım çözümü buldum ve daha kolay olamazdı. İstenilen sonucu almak için aşağıdaki kodu kullandım. Umarım bu gelecekte birine yardımcı olur. Yardımlarınız için herkese teşekkürler.
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Geçerli Kabul Türleri:
For CSV dosyaları (CSV), kullanım:
<input type="file" accept=".csv" />
İçin Excel Files 97-2003 (.xls), kullanım:
<input type="file" accept="application/vnd.ms-excel" />
İçin Excel dosyaları 2007+ (.xlsx), kullanım:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
İçin Metin Dosyaları (.txt) kullanımı:
<input type="file" accept="text/plain" />
İçin Resim Dosyaları (.png / .jpg / vs), kullanım:
<input type="file" accept="image/*" />
For HTML dosyaları (.htm, .html), kullanım:
<input type="file" accept="text/html" />
İçin Video Dosyaları (.avi, .mpg, .mpeg, .mp4), kullanım:
<input type="file" accept="video/*" />
İçin Ses Dosyaları (.mp3, .wav, vb), kullanım:
<input type="file" accept="audio/*" />
İçin PDF Dosyası , kullanım:
<input type="file" accept=".pdf" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
NOT:
Excel CSV dosyalarını ( .csv
) görüntülemeye çalışıyorsanız , KULLANMAYIN :
text/csv
application/csv
text/comma-separated-values
( yalnızca Opera'da çalışır ).
Bir görüntülemek çalışıyorsanız özellikle dosya türünü (örneğin, bir WAV
ya da PDF
), o zaman bu neredeyse daima işi ...
<input type="file" accept=".FILETYPE" />