HTML 5文件输入始终接受“未知”文件类型怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (74)

我正在编写Web应用程序,这需要用户选择CSV文件。但是,由于要求用户拥有带有serveral后缀的文件,所以通常有多个具有类似名称的文件,而其中只有一个是.csv。问题是accept=".csv"只工作部分-它允许用户通过csv进行过滤,但在默认情况下不使用csv进行过滤。unknown文件类型

<fieldset name="inputForm">
  <legend>Input</legend>

  <label>Input file:</label>
  <input name="inputFile" type="file" accept=".csv">
</fieldset>

我也试过accept="text/csv, .csv"但这改变不了什么。

结果:

提问于
用户回答回答于

不幸的是,这是OS行为,而不是浏览器范围内的行为。accept属性主要是为了便于前端使用而不是真正的验证。我建议使用JavaScript或服务器端验证来确保所选择的文件是正确的MIME类型。

扫码关注云+社区

领取腾讯云代金券