以编程方式启动igUpload小部件上的文件选择窗口

时间:2016-02-12 11:33:39

标签: infragistics ignite-ui

  • 我们假设我们必须制作一个简单的网页,允许用户在服务器上上传文件。
  • 当用户到达页面时,文件选择窗口必须自动打开。
  • 用户必须能够一次选择并上传多个文件。

igUpload控件确实很适合这种情况。

不幸的是,我没有找到一种方法以编程方式显示浏览窗口以选择要上传的文件,而无需单击“上传文件”按钮。我使用的是Ignite UI 13.2,可以找到哪些文档here,并且有一个来自Infragistics论坛here的相关问题。

我见过几个例子,为了修改默认行为,建议使用私有方法的覆盖,但目前我找不到合适的干预地点。

1 个答案:

答案 0 :(得分:3)

igUpload正在使用<input type="file"/>,并且在大多数浏览器中,由于安全原因(Trigger a file input to open via javascript),不允许打开文件选择窗口(通过javascript)。 Probalby只有IE允许你实现这一点 - 你可以尝试:

var id = "upload";
$('#' + id).igUpload();
setTimeout(function () {
    $('#' + id + '_ibb_fp').click();
}, 0);