加载时显示输入文件对话框?

Mar*_*son 1 html javascript file-io file-upload angularjs

我正在制作一个用于更改图像的对话框.而不是让用户单击文件输入字段,我希望它立即启动.输入字段只是一个:

<input type="file">
Run Code Online (Sandbox Code Playgroud)

有没有办法在页面加载时显示它?

如果有角度的方式,奖励积分.

Ser*_*hiv 5

如此处所述,只有Internet Explorer允许以编程方式打开"文件上载"对话框.所以简短的回答是否定的,没有办法在页面加载时自动打开文件上传对话框.

您可以考虑的长答案是,当用户点击任何内容时,您可以显示它.您更喜欢AngularJS解决方案的事实告诉我们您正在编写单页应用程序.此外,我认为您首次加载应用时不需要显示"文件上载"对话框.在用户点击某些内容之后,您很可能需要用户交互后显示它.使用此处的AngularJS指令,可能看起来像是文件输入.在单击(相同的用户交互)时,您还可以切换到AngularJS应用程序中的另一个路径,有效地模拟用户导航到另一个页面并自动向他显示"文件上载"对话框.