【问题标题】:Programmatically open upload file dialog in Chrome在 Chrome 中以编程方式打开上传文件对话框
【发布时间】:2014-06-11 11:20:32
【问题描述】:

我有input[type=file],上面有登录表格。所以在用户登录后 - 文件上传对话框立即打开。

在我需要的所有浏览器(FF、IE10+)中,除了谷歌浏览器,这个调用完美无缺:

$('input[type=file]').click();

$('input[type=file]')[0].click();

$('input[type=file]').trigger('click');

有人遇到过这个问题吗?如果是这样,如何在 Chrome 上实现这一点?

编辑1: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.click 在这里支持据说我可以在 input[type=file] 上使用它。 此点击也有效,但只有当我实际点击某些东西时,才会点击我的输入(所以只有在物理点击之后)。

编辑2: 是的,我已经尝试过搜索功能。但是我发现的所有东西都是旧的,而且几乎有人告诉过,即使是 FF 也不支持这一点(现在不是真的)。​​

编辑3: 示例测试页:http://jsfiddle.net/Ux3t4/

【问题讨论】:

  • chrome 不支持它。由于安全问题。其他浏览器的支持可能被称为错误,我认为任何解决方案都不会是跨浏览器。
  • FF v30.0 不工作。它对你有什么作用?
  • 目前是FF29,由于某种原因它不想更新到30...

标签: javascript jquery google-chrome file-upload


【解决方案1】:

出于安全原因,这是不允许的。顺便说一句,即使在 Internet Explorer 中(会显示对话框,但一旦选择文件,文件将不会被提交)。

【讨论】:

  • 也许只有 Chrome 才允许?因为这在 FF 和 IE 上都很完美。刚刚试了一下,我所有的文件都正确提交了。
  • @Kamilius FF 触发弹出窗口阻止程序,您需要手动允许弹出窗口。
  • @Kamilius 据我记得你不能这样做。我在谷歌上搜索了一个解决方案,并在那里找到了一些有用的信息:stackoverflow.com/questions/4878164/input-file-click-chrome
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多