我正在使用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();
答案 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查找源代码或检查输入元素。 触发文件窗口的方法比较简单。 下面通过成像显示相关的源代码。
答案 2 :(得分:0)
$('input[type="file"]').click();
在我的网站上运行正常,有上传器(通过IE,Chrome和Firefox测试)。