以编程方式触发FineUploader中的文件浏览器

时间:2014-03-05 06:25:15

标签: fine-uploader

我正在使用FineUploader,我希望能够以编程方式触发文件浏览器。 我想象这样的事情:

uploader.fineUploader('browseFiles');

不幸的是,我无法在互联网周围找到类似的东西。 想法?

修改

按照建议尝试以下操作,但未触发文件浏览器:( 问题似乎是这会调用开发人员定义的click事件处理程序(在我的情况下,不存在),而不是FineUploader定义的那个。

$('.qq-upload-button-selector').click();
$('.qq-upload-file-selector').click();
$('.qq-upload-filename-selector').click();
$('.qq-edit-filename-selector').click();
$('.qq-upload-file').click();
$('input[type="file"]').click();

3 个答案:

答案 0 :(得分:1)

没有可靠,有效且跨浏览器的方式来以编程方式启动文件浏览器对话框。通过互联网快速搜索以编程方式单击input元素,可以看出这是真的:

Programmatically trigger "select file" dialog box

jQuery : simulating a click on a <input type="file" /> doesn't work in Firefox?

这是因为以编程方式打开文件浏览器会非常危险,并且会让恶意网站在不知情的情况下欺骗用户上传他们的数据。

答案 1 :(得分:1)

$( '输入[名称= “qqfile”]')点击();

使用默认名称“qqfile”初始化输入文件控件。 您可以使用Chrome DevTool查找源代码或检查输入元素。 触发文件窗口的方法比较简单。 下面通过成像显示相关的源代码。 Initialize the options.

Create the element of input file.

答案 2 :(得分:0)

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

在我的网站上运行正常,有上传器(通过IE,Chrome和Firefox测试)。