当前位置: 首页 > 面试题库 >

文件输入'accept'属性-有用吗?

潘青青
2023-03-14
问题内容

在html下实现文件上传非常简单,但我只是注意到可以将“ accept”属性添加到<input type="file" ...>标记中。

此属性作为限制文件上传到图像等的方式有用吗?最好的使用方法是什么?

或者,是否有一种方法可以限制html文件输入标签的文件类型,最好在文件对话框中?


问题答案:

accept属性非常有用。这提示浏览器仅显示当前允许的文件input。尽管通常可以被用户覆盖,但默认情况下它可以帮助缩小用户的搜索范围,因此他们可以准确地找到所需的内容,而不必筛选一百种不同的文件类型。

注意: 这些示例是根据当前规范编写的,可能无法在所有(或任何)浏览器中实际使用。该规范将来可能会更改,这可能会破坏这些示例

h1 { font-size: 1em; margin:1em 0; }

h1 ~ h1 { border-top: 1px solid #ccc; padding-top: 1em; }


<h1>Match all image files (image/*)</h1>

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



<h1>Match all video files (video/*)</h1>

<p><label>video/* <input type="file" accept="video/*"></label></p>



<h1>Match all audio files (audio/*)</h1>

<p><label>audio/* <input type="file" accept="audio/*"></label></p>



<h1>Match all image files (image/*) and files with the extension ".someext"</h1>

<p><label>.someext,image/* <input type="file" accept=".someext,image/*"></label></p>



<h1>Match all image files (image/*) and video files (video/*)</h1>

<p><label>image/*,video/* <input type="file" accept="image/*,video/*"></label></p>

从HTML规范源

accept可以指定该属性以向用户代理提示将接受哪种文件类型。

如果指定,则该属性必须由一 组逗号分隔的标记组成,每个标记都必须是以下其中一个的 ASCII不区分大小写的 匹配项:

字符串 audio/*

  • 表示接受声音文件。

字符串 video/*

  • 表示视频文件被接受。

字符串 image/*

  • 表示接受图像文件。

一个有效的MIME类型不带参数

  • 表示接受指定类型的文件。

一个字符串,其第一个字符为U + 002E FULL STOP字符(。)

  • 表示接受具有指定文件扩展名的文件。


 类似资料:
  • 我有5个只有的代码示例: 1.() 2.() 5.() 测试设备: 三星S3(Android 4.1.2) 三星S3(Android 4.3) 三星Galaxy Tab 2 7.0(Android 4.2.2) 三星Note(Android 4.1.2) iPhone 5(iOS 7.0.4) Nexus 4(Android 4.4) null 正如您所看到的,我只能为所有浏览器使用对话框 。但是

  • 问题内容: 我的表单中有一个文件上传控件。我正在使用Angular JS。当我放置必填属性以验证是否已选择文件时,它不起作用。 您能否提出建议,为什么不起作用? 问题答案: 正是ngModelController根据像这样的属性在Angular中进行验证。但是,当前不支持ng-model服务。要使其正常工作,您可以创建如下指令: 标记示例: 看看我的工作plnkr示例。

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 然后,当我在中设置时,我会在任务中得到以下内容: 属性未使用输入或输出注释进行注释。这种行为已经被否决,并计划在7.0级中删除。 属性未使用输入或输出批注进行批注。这种行为已经被否决,并计划在7.0级中删除。

  • 我正在使用JavaEE6,需要从“.properties”文件加载配置。是否有推荐的方法(最佳实践)来加载这些值​​从配置文件中使用依赖项注入?我在Spring中找到了这方面的注释,但还没有找到JavaEE的“标准”注释。 这家伙从零开始开发了一个解决方案: http://weblogs.java.net/blog/jjviana/archive/2010/05/18/applicaction-c

  • 我正在构建的应用程序的需求要求用户角色是动态的,它们将存储在数据库中,并且还将映射到应用程序的功能(表单),也存储在数据库中。 限制角色访问特定页面并不困难,但要求还规定表单输入必须根据角色进行定制,这意味着输入可以是强制性的或非强制性的、可见的或不可见的、只读的或不基于角色的。 我控制这些限制的方法是为每个角色创建一个属性文件,该文件将应用程序中所有表单的所有输入存储为键,并将一个长字符串存储为