是否可以在 filepicker.io 对话框中添加一个全选按钮,这样用户就不必单击每个按钮或 shift+单击?
2 回答
文件选择器开发人员在这里。目前没有办法做到这一点。我会让产品团队知道,您的用户在上传大量文件时似乎会遇到一些摩擦。感谢您的反馈。
鉴于实现此功能显然是重中之重,我想我自己想办法做到这一点……必须单击每个文件(超过 3,000 个)才能单独添加它们,这简直是天方夜谭。自从 2013 年提出要求以来没有实施此功能,而现在是 2015 年,两年后,这只是明显的忽视和短视。对 FilePicker 感到羞耻...
1) 使用 Chrome 打开调用 FilePicker 的网站内的上传对话框(在我的例子中是 Blacks.ca)
2) 打开开发者工具和控制台选项卡
3) 将目标下拉菜单切换到“dialog.filepicker.io”条目
4) 浏览到您选择的文件服务并让它显示您想要导入的文件(反复向下滚动)(使用过滤器选项卡来控制导入数量)。我一次可以做 1000 个,它会使标签一次做更多的事情。
5)一旦您要导入的所有文件都加载到滚动窗格中。在控制台窗口中输入以下代码,然后按 Enter。
var class1 = document.getElementsByClassName("fp__wrapper");
console.log('length: ' + class1.length);
for (var i = 0; i < class1.length; i++) {
var button1 = class1[i].getElementsByTagName("button");
console.log('length2: ' + button1.length);
var count = 0
for (var j = 0; j < button1.length; j++) {
if (button1[j].className == "btn--cover") {
count++;
console.log(count + ' ' + button1[j].parentNode.parentNode.firstChild.firstChild.innerHTML);
button1[j].click();
}
}
}
它会在单击每个按钮时在控制台中为您提供反馈。但是,每个按钮都有一个服务器调用,因此单击所有按钮后需要一些时间来处理。要有耐心。
全部选中后,单击导入窗口右下角的“导入”按钮。在将文件从您选择的文件服务传输到 FilePicker 时,单击此评论上的赞成按钮,然后向 FilePicker 写一封电子邮件,评论缺少“全选按钮”。最后,度过愉快的一天(您收回而不是单击每个文件)。