- 让我们假设我们必须制作一个简单的网页,允许用户在服务器上上传文件。
- 当用户到达页面时,文件选择窗口必须自动打开。
- 用户必须能够一次选择和上传多个文件。
igUpload 控件非常适合这种情况。
不幸的是,我没有找到以编程方式显示浏览窗口以选择要上传的文件的方法,而无需单击"上传文件"按钮。我使用的是 Ignite UI 13.2,文档可以在这里找到,这里有一个来自 Infragistics 论坛的相关问题。
我见过几个例子,其中建议覆盖私有方法以修改默认行为,但目前,我找不到合适的地方进行干预。
igUpload使用的是<input type="file"/>
,在大多数浏览器中,由于安全原因(触发文件输入通过javascript打开),不允许打开文件选择窗口(通过javascript)。只有 IE 允许您实现这一点 - 您可以尝试:
var id = "upload";
$('#' + id).igUpload();
setTimeout(function () {
$('#' + id + '_ibb_fp').click();
}, 0);