นี่เป็นเรื่องน่าอาย ... ฉันพบวิธีแก้ปัญหาที่ฉันกำลังมองหาและมันก็ไม่ง่ายกว่านี้อีกแล้ว ฉันใช้รหัสต่อไปนี้เพื่อให้ได้ผลลัพธ์ที่ต้องการ หวังว่าสิ่งนี้จะช่วยให้ใครบางคนในอนาคต ขอบคุณทุกคนสำหรับความช่วยเหลือของคุณ
<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 Files 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" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
บันทึก:
ถ้าคุณกำลังพยายามที่จะแสดงไฟล์ Excel CSV ( .csv
) จะไม่ได้ใช้:
text/csv
application/csv
text/comma-separated-values
( ใช้ได้กับ Opera เท่านั้น )
หากคุณพยายามที่จะแสดงไฟล์บางประเภท (เช่น a WAV
หรือPDF
) ไฟล์นี้จะใช้งานได้ ...
<input type="file" accept=".FILETYPE" />