Chà, điều này thật đáng xấu hổ ... Tôi đã tìm ra giải pháp mà tôi đang tìm kiếm và nó không thể đơn giản hơn. Tôi đã sử dụng mã sau đây để có được kết quả mong muốn. Mong rằng điều này sẽ giúp ai đó trong tương lai. Cảm ơn mọi người đã giúp đỡ.
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Các loại chấp nhận hợp lệ:
Đối với tệp CSV (.csv), hãy sử dụng:
<input type="file" accept=".csv" />
Đối với Tệp Excel 97-2003 (.xls), hãy sử dụng:
<input type="file" accept="application/vnd.ms-excel" />
Đối với Tệp Excel 2007+ (.xlsx), hãy sử dụng:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
Đối với tệp văn bản (.txt) sử dụng:
<input type="file" accept="text/plain" />
Đối với Tệp hình ảnh (.png / .jpg / etc), hãy sử dụng:
<input type="file" accept="image/*" />
Đối với Tệp HTML (.htm, .html), hãy sử dụng:
<input type="file" accept="text/html" />
Đối với Tệp video (.avi, .mpg, .mpeg, .mp4), hãy sử dụng:
<input type="file" accept="video/*" />
Đối với Tệp âm thanh (.mp3, .wav, v.v.), hãy sử dụng:
<input type="file" accept="audio/*" />
Đối với tệp PDF , sử dụng:
<input type="file" accept=".pdf" />
DEMO:
http://jsfiddle.net/dundredd77/LzLcZ/144/
GHI CHÚ:
Nếu bạn đang cố hiển thị các tệp CSV Excel ( .csv
), KHÔNG sử dụng:
text/csv
application/csv
text/comma-separated-values
(chỉ hoạt động trong Opera ).
Nếu bạn đang cố gắng hiển thị một loại tệp cụ thể (ví dụ: a WAV
hoặc PDF
), thì điều này hầu như sẽ luôn hoạt động ...
<input type="file" accept=".FILETYPE" />