如何过滤文件输入,使其仅显示一种类型的文件
How do you filter a file input so that it only shows one type of file?
如何过滤文件输入,使其仅显示一种类型的文件?我试过这个,但没有用:
<input type="file" value="*.docx"/>
有一个 accept
属性可以添加到 <input>
元素中,以仅允许浏览某些文件扩展名:
<input type="file" value="*.docx" accept=".doc,.docx" />
参考资料 - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input
如果 type 属性的值为 file,则此属性指示服务器接受的文件类型;否则将忽略它。该值必须是以逗号分隔的唯一内容类型说明符列表:
- 以 STOP 字符 (U+002E) 开头的文件扩展名。(例如:".jpg,.png,.doc")
- 。
请记住,绕过此"限制"非常容易,任何具有最少 HTML 知识的人都可以通过在单击浏览按钮之前修改页面上的实际 HMTL 元素来浏览和选择"不支持"的文件类型。
正如 Lix 已经说过的,您可以使用 accept 属性,您可以按照本页所述使用它:
HTML 接受属性
但具体来说,".docx"扩展在某些浏览器中的接受属性存在一些问题。我建议您从提交时使用java脚本检查。
我在 VBScript 中找到了一些工作的东西:
<object id="Dlg" classid="CLSID:3050F4E1-98B5-11CF-BB82-00AA00BDCE0B" width="0" height="0"></object>
<script type="text/vbscript">
Sub OpenFile
s = Dlg.openfiledlg(, , CStr("Word-documents (*.doc;*.docx;*.docm)|*.doc;*.docx;*.docm|"), CStr("Choose File"))
If (Len(s) = 0) Then
MsgBox "No file was selected."
Else
i2 = InStr(s, Chr(0))
If i2 > 1 Then s = Left(s, (i2 - 1))
MsgBox "The selected file is " & s
End If
End Sub
</script>
<button onclick="OpenFile">Open file</button>
相关文章:
- 将不同上传的文件显示为缩略图或任何其他方式
- 如何使用.log数据文件显示EXT-js网格
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- 当一次加载所有文件时,是否有来自阵列的10个随机闪存文件显示在页面上?(在javascript中)
- 如何为使用 JSP 生成的下载文件显示“保存文件”对话框
- 三个js使用大尺寸的json文件显示3D图像
- 如何将本地 html 文件显示在 Web 视图中
- 为什么获胜't我的KML文件显示在谷歌地图上
- 在我的一个网站上,一个文件显示为404,但文件在那里
- Javascript:用Javascript文件显示奇特的警报
- 我认为我的服务器坏了,不存在的文件显示在Chrome中
- 在JS时间轴上以JSON文件显示时间
- 在angularjs中使用$http将json文件显示给视图
- 使用sujith3g: jtree,将文件显示为树中的文件夹
- 解析文件显示随机的字母数字文本在textView Android
- jQuery.getScript在Chrome开发者工具中将文件显示为资源
- 如何使JavaScript文件显示在“脚本”下的列表中?在谷歌浏览器
- 使用flot.js和数据源作为外部json文件显示漏斗图
- Javascript Regex内容文件显示为表
- Nodejs - svg文件显示为xml