うーん、これは恥ずかしい...私が探していた解決策を見つけましたが、これ以上簡単ではありませんでした。次のコードを使用して、目的の結果を取得しました。
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
有効な受け入れタイプ:
CSVファイル (.csv) の場合は、次を使用します。
<input type="file" accept=".csv" />
Excel ファイル 97-2003 (.xls) の場合、次を使用します。
<input type="file" accept="application/vnd.ms-excel" />
Excel ファイル 2007以降 (.xlsx) の場合は、次を使用します。
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
テキスト ファイル(.txt)の場合:
<input type="file" accept="text/plain" />
画像ファイル(.png/.jpg/etc) の場合、次を使用します。
<input type="file" accept="image/*" />
HTML ファイル(.htm、.html) の場合は、次を使用します。
<input type="file" accept="text/html" />
ビデオ ファイル(.avi、.mpg、.mpeg、.mp4) の場合は、次を使用します。
<input type="file" accept="video/*" />
オーディオ ファイル(.mp3、.wav など) の場合は、次を使用します。
<input type="file" accept="audio/*" />
PDF ファイルの場合は、次を使用します。
<input type="file" accept=".pdf" />
デモ:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
ノート:
.csv
Excel CSV ファイル ( )を表示しようとしている場合は、次を使用しないでください。
text/csv
application/csv
text/comma-separated-values
( Opera のみで動作します)。
特定のファイル タイプ(aWAV
や など)を表示しようとしている場合PDF
、これはほとんど常に機能します...
<input type="file" accept=".FILETYPE" />