【发布时间】:2012-08-03 16:45:51
【问题描述】:
我的页面上有一个文件上传对象:
<input type="file" ID="fileSelect" />
在我的桌面上使用以下 excel 文件:
- file1.xlsx
- file1.xls
- 文件.csv
我希望文件上传到仅显示.xlsx、.xls和.csv文件。
使用accept 属性,我发现这些内容类型可以处理.xlsx 和.xls 扩展...
accept= application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.XLSX)
accept= application/vnd.ms-excel (.XLS)
但是,我找不到 Excel CSV 文件的正确内容类型!有什么建议吗?
【问题讨论】:
-
大多数浏览器不尊重accept属性,因为它可以用来鼓励不注意传输敏感文件的用户。
-
@tletnes 不正确,大多数主流浏览器都支持它
-
你也可以试试这个 if ($.trim($('#OriginalFileName').val()) != "") { var ext = $('#OriginalFileName').val( ).split('.').pop().toLowerCase(); if ($.inArray(ext, ['doc', 'docx', 'pdf', 'xlsx', 'xls']) == -1) { $('#OriginalFileNameValid').html('使用 .doc ,.docx,.pdf 文件'); } }
-
如果任何其他 Ubuntu 用户对此感到困惑,我发现在 Ubuntu 中,Firefox 默认显示“所有文件”,但会将您的“接受”属性添加到文件类型下拉列表中文件选择对话框。
标签: html csv file-upload input content-type