在 HTML 文件打开对话框中过滤文件

发布于 2024-11-19 07:54:03 字数 288 浏览 5 评论 0原文

我正在使用 HTML 标签将文件上传到服务器:

<input type="file">

当我单击浏览按钮时,它会显示一个文件打开对话框。我可以通过将扩展过滤器传递到该对话框来过滤文件吗?就像我们可以在 .Net 框架的文件打开对话框中通过传递以下内容一样:

Text files *.txt|.txt

使用此过滤器我们只能打开 .txt 文件。其他不向用户显示的文件。这个对话框有选项吗?

I am working with file upload to the server using HTML tag:

<input type="file">

When I click on the browse button it shows me a file open dialog. Can I filter the files by passing the extension filter to that dialog? Like we can do in .Net framework's file open dialog by passing some thing like:

Text files *.txt|.txt

Using this filter we can only open .txt files. Other files not shown to the user. Is there any option for this dialog?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一影成城 2024-11-26 07:54:03

标准

实际上在 HTML5 中您可以设置 accept 属性,所以现在这是可能的! W3C 标准 规定:

可以指定accept属性来向用户代理提供将接受哪些文件类型的提示。

接受的值 [维基百科中的完整列表]

只需传递一个有效的 MIME 类型 到属性,例如:

  • audio/*
  • 视频/*
    • 视频/ogg
  • 图像/*
    • 图片/jpg
    • 图像/bmp

示例代码

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

Standard

Actually in HTML5 you can set the accept attribute so now this is possible! The W3C standard states:

The accept attribute may be specified to provide user agents with a hint of what file types will be accepted.

Accepted values [Full list in Wikipedia]

Just pass a valid MIME type to the attribute for example:

  • audio/*
  • video/*
    • video/ogg
  • image/*
    • image/jpg
    • image/bmp

Example code

<input type="file" accept="image/*">
梦一生花开无言 2024-11-26 07:54:03

我的问题是,我可以通过将扩展过滤器传递到该对话框来过滤文件吗?

不,您不能使用普通的 type="file" 输入来执行此操作。您可以使用一些 Flash 上传控件来实现此目的。

my question is, can i filter the files by passing the extension filter to that dialog?

No you can't do this with the plain type="file" input. You could use some Flash upload controls though that allow you to achieve this.

半城柳色半声笛 2024-11-26 07:54:03

我认为您无法编辑此对话框选项,但您可以在用户选择文件后验证该文件。

要编辑对话框,我记得您可以通过 Flash 或 Silverlight 上传器(例如 swfUpload)来完成此操作。

I don't think you can edit this dialog options, but you can validate the file after the user select it.

tO edit the dialog, I remember that you can do that by a flash or Silverlight uploaders, such as swfUpload.

野味少女 2024-11-26 07:54:03

这是我在需要过滤某些文件类型时想到的一段代码:

<input type="file" accept=".xls, .xlsx, .csv" placeholder="File to be upload" />

Accept 属性支持多个文件以逗号分隔。

Here is a piece of code that I came up with when I was in need of filtering some of the file types:

<input type="file" accept=".xls, .xlsx, .csv" placeholder="File to be upload" />

Accept attribute supports multiple files comma separated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文