Read certain type of files

HTML

HTML 中的 input 组件,如果设置成 type=file,就可以变成一个文件选择控件。

默认情况下,系统默认打开的这个文件选择框,可以接受任意的文件选择。如果需要指定可以选择的文件类型,可以使用 accept 参数:

<input type=file accept="image/x-png,image/gif,image/jpeg" />

上面这个例子中,浏览器将会只接受 png / gif 或 jpg 的输入。

也可以写:

<input type=file accept="image/*" />

以支持任意类型的图片格式输入。同理,类似的比如 video/* 将会只接受任意类型的视频;audio/* 将会只接受任意类型的音频文件。

除了指定 MIME 类型之外,也可以指定后缀。比如:

<input type=file accept=".pdf,.doc,.docx" />

将会只允许以 pdf / doc / docx 这三种名称作为后缀的文件被选择。

各个浏览器的支持情况可以看这里

(当然,这个只是前端的一个校验,后端依然需要重新对前端给的输入进行检查才行)