为什么YUI Uploader在文件选择后返回所有排队的文件?

时间:2009-06-10 08:02:01

标签: javascript user-interface yui

不确定您是否熟悉YUI Uploader,但在点击“浏览”并选择一堆文件后,回调事件会返回所有文件的列表。排队,而不只是你刚刚完成选择的那些。这会带来一些问题,因为现在不必将所选文件添加到UI,而是必须清除列表并重新添加它们。您甚至无法计算现有文件和所有文件之间的差异,因为它们的文件ID也随机更改,就像队列中文件的顺序一样。这会降低用户界面的速度,因为它必须重新添加已存在的内容,会混淆用户,因为所有内容都是随机重新排序的。人们如何处理这个问题?按文件名对文件进行排序以保持某种一致性是合乎逻辑的(即使添加到最终会更合乎逻辑),还是有人设计了一些复杂的解决方案来确定在上一次操作中实际选择了哪些文件? / p>

3 个答案:

答案 0 :(得分:1)

在当前版本的YUI文件中添加到event.fileList到列表的末尾,并且没有对其顺序进行洗牌。看看他们的多文件上传示例。如果从队列开头删除一些文件,它甚至会继续编号顺序。

答案 1 :(得分:0)

我正在使用yahoo上传器,但不明白你的意思,你可以按照你想要的方式订购文件,每次用户选择一个文件,你可以在div的顶部插入javascript,span或者你正在使用的任何东西,例如,您可以做些什么来避免用户选择相同的文件,您可以将event.fileList.fileNUBER保存在数组中,并在每次onselect事件继续时进行比较。

答案 2 :(得分:0)

可以使用'Uploader.clearFileList'和'Uploader.removeFile'来管理YUI上传器文件队列。您可以使用这些功能来帮助管理队列。