我正在编写网络应用程序,这需要用户选择csv文件。然而,由于要求用户拥有具有多个后缀的文件,通常会有多个文件具有相似的名称,而其中只有一个是.csv。问题是accept=".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"
,但它不会改变任何事情。
结果:
例如,用户可能意外地选择了.txt文件或.png中的一个,这将导致由于格式错误的输入文件而导致应用程序故障。用户可以选择只过滤CSV或只能选择“未知”,但我更喜欢CSV只作为默认过滤器,因为很明显没有人会切换文件过滤选项,所以实际上它是无用的……
发布于 2018-06-24 06:48:30
不幸的是,这是操作系统的行为,不在浏览器的范围内。accept
属性主要用于前端的易用性,而不是真正的验证。我建议使用JavaScript或服务器端验证来确保所选文件是所需的正确mime类型。
https://stackoverflow.com/questions/39418903
复制相似问题