如何强制浏览器在打开的对话框中仅列出 .xml 和 .txt 文件? [复制]

Posted

技术标签:

【中文标题】如何强制浏览器在打开的对话框中仅列出 .xml 和 .txt 文件? [复制]【英文标题】:how to force the browser to list only .xml and .txt files in open dialog? [duplicate] 【发布时间】:2015-07-21 19:18:10 【问题描述】:

这里我使用JSP作为前端,使用struts输入标签上传文件

我的需要是, 要强制浏览器,在打开的对话框中只列出 .xml 和 .txt 扩展名文件,它应该是独立于浏览器的(支持旧版本和新版本浏览器)

到目前为止我尝试了这段代码sn-p:

<td><html:file property="FileData" accept =".txt,.xml"/></td>

它不工作。有没有其他方法可以做到这一点?

谢谢

【问题讨论】:

我认为我没有理解您的问题:您想将输出显示为 XML 元素而不是 HTML? 当打开对话框出现时,在该对话框列表中或仅显示 .xml 和 .txt 扩展文件。不显示所有文件。 【参考方案1】:

快速浏览一下 The manual 会发现扩展需要包含 . 符号。所以...accept=".txt,.xml".

【讨论】:

是的,我已经试过了,我忘了提出问题,但问题是它不支持所有浏览器..我希望它独立于浏览器 @vineeth.soman 这是一个新功能。它在旧版浏览器中不可用。 在旧版浏览器和所有浏览器中是否有其他方法可以实现这一点.. 不太可能。查看此页面顶部的链接副本。【参考方案2】:

注意文件扩展名前面的点,它需要点才能工作。

<form action="some_action.asp">
  <input type="file" name="attachment" accept=".xml, .txt">
  <input type="submit">
</form>

【讨论】:

以上是关于如何强制浏览器在打开的对话框中仅列出 .xml 和 .txt 文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何强制浏览器下载 xml 文件?

如何在 Webkit 浏览器中仅(且仅)选择部分页面

如何使系统浏览器中仅打开 *一些* 链接而不是 NW.js 浏览器窗口?

如何强制 C# .net 应用程序在 Windows 中仅运行一个实例? [复制]

在 Windows 命令提示符中仅列出路径、文件名和大小

如何强制 ADO.Net 在阅读器 TableSchema 中仅使用 System.String DataType