在HTML5中,我可以使用以下代码获得一个打开的文件对话框:
<input id="fileOpenDialog" type="file" accept=".proj" />
(注意,.abc是我自己的项目格式)
当Google Chrome打开对话框时,它会显示如下:
有没有办法为文件类型提供其他说明?我希望它显示类似&#34; ABC项目文件(.proj)&#34;。
答案 0 :(得分:1)
答案 1 :(得分:0)
不,这不可能。
但是,您说上传表单本身应明确指定用户请求的文件类型;在选择文件之前,用户应该知道他们希望加载的文件。
虽然在这个问题上,同样值得注意的是HTML5 Candidate Recommendation指定了以下警告:
警告:扩展程序往往含糊不清(例如,有无数种格式使用&#34; .dat&#34;扩展程序,用户通常可以非常轻松地将其文件重命名为有一个&#34; .doc&#34;扩展即使它们不是Microsoft Word文档),并且MIME类型往往不可靠(例如,许多格式没有正式注册的类型,并且许多格式在实践中使用多个格式标记不同的MIME类型)。提醒作者,通常情况下,应谨慎对待从客户端收到的数据,因为即使用户没有敌意并且用户代理完全遵守
accept
属性,它也可能不是预期的格式。的要求。
即使您以某种方式将所需的文件类型重命名为&#34; ABC项目文件(.proj)&#34;,用户仍然可以使用.proj
上传任何其他文件扩展