提供文件对话框的说明

时间:2014-06-05 14:40:00

标签: html5

在HTML5中,我可以使用以下代码获得一个打开的文件对话框:

<input id="fileOpenDialog" type="file" accept=".proj" />

(注意,.abc是我自己的项目格式)

当Google Chrome打开对话框时,它会显示如下: enter image description here

有没有办法为文件类型提供其他说明?我希望它显示类似&#34; ABC项目文件(.proj)&#34;。

2 个答案:

答案 0 :(得分:1)

虽然我喜欢这个建议,但input type=file中没有支持此功能的属性。

文件扩展名保留在客户端上,这些值显示在下拉列表中。

您可以在the specification中找到所有支持的属性。

答案 1 :(得分:0)

不,这不可能。

但是,您说上传表单本身应明确指定用户请求的文件类型;在选择文件之前,用户应该知道他们希望加载的文件。

虽然在这个问题上,同样值得注意的是HTML5 Candidate Recommendation指定了以下警告:

  

警告:扩展程序往往含糊不清(例如,有无数种格式使用&#34; .dat&#34;扩展程序,用户通常可以非常轻松地将其文件重命名为有一个&#34; .doc&#34;扩展即使它们不是Microsoft Word文档),并且MIME类型往往不可靠(例如,许多格式没有正式注册的类型,并且许多格式在实践中使用多个格式标记不同的MIME类型)。提醒作者,通常情况下,应谨慎对待从客户端收到的数据,因为即使用户没有敌意并且用户代理完全遵守accept属性,它也可能不是预期的格式。的要求。

即使您以某种方式将所需的文件类型重命名为&#34; ABC项目文件(.proj)&#34;,用户仍然可以使用.proj上传任何其他文件扩展