【发布时间】:2018-06-08 14:25:27
【问题描述】:
我尝试过滤文件格式以仅接受 HTML 中的 .txt。这是我的 HTML 代码:
<Input
type="file"
accept="text/plain"
/>
在 Safari 中,它可以工作并且只显示 .txt 文件,但在 Chrome (63.0.3239.84) 中,文件选择器也会显示 .csv 文件。
是否可以在 Chrome 中排除 .csv 文件?
【问题讨论】:
我尝试过滤文件格式以仅接受 HTML 中的 .txt。这是我的 HTML 代码:
<Input
type="file"
accept="text/plain"
/>
在 Safari 中,它可以工作并且只显示 .txt 文件,但在 Chrome (63.0.3239.84) 中,文件选择器也会显示 .csv 文件。
是否可以在 Chrome 中排除 .csv 文件?
【问题讨论】:
accept 属性指定表单输入将接受的文件类型。
<input accept="file_extension|audio/*|video/*|image/*|media_type">
提示:要指定多个值,请用逗号分隔这些值(例如 .
只需在accept 属性中包含您希望允许的文件类型,如下所示:
<input accept=".txt"
注意:由于此文件限制是客户端的,因此用户可以删除此属性并绕过此文件限制,这可能会导致漏洞。
【讨论】:
.js.py文件等。
我没有尝试过,但我认为它会起作用:
<input type="file" accept=".txt"/>
【讨论】: