嗯,这很尴尬......我找到了我正在寻找的解决方案,而且再简单不过了。我使用以下代码来获得所需的结果。
<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/
笔记:
如果您尝试显示 Excel CSV 文件 ( .csv
),请勿使用:
text/csv
application/csv
text/comma-separated-values
(仅适用于 Opera)。
如果您尝试显示特定的文件类型(例如 aWAV
或PDF
),那么这几乎总是可以工作...
<input type="file" accept=".FILETYPE" />