fine-uploader生成更多唯一的自定义文件ID

时间:2013-12-09 10:24:26

标签: fine-uploader

我正在尝试将默认文件ID(例如0,1,2,..)更改为更独特的内容,但我没有成功。由于用户界面的目的,我需要创建不像以下的文件列表:

qq-file-id-1

但是喜欢:

qq-file-id-ahGklm

有没有办法实现这个目标?

谢谢


我的UI有两部分: 1)用户添加文件和使用缩略图的模态窗口可以在上传之前查看他的所有文件。有“上传”按钮。 2)用户看到每个文件的上传进度的第二个容器(模态外)。

此方案完美无缺!在上传之前,我从模态中获取html(使用jquery)并将其放入第二个容器中。 当用户再次选择新文件时,在上载时会出现问题。由于Fine Uploader的功能,当我更新(使用新文件)第二个容器时,由于重复文件ID,UI进度状态会发生冲突。我试图修改代码但对我来说太复杂了。


谢谢Mark的回复! 目前,模式包含帮助用户添加和删除文件的模板(文件列表和按钮)。贝娄这个区域我正在放置一个“上传”按钮。当用户点击这个按钮时,我将特定区域“剪切粘贴”(使用jquery)到模态外的另一个div中。一切正常,直到用户将新文件添加到模态。如果上传队列(放置在与模态不同的div上)包含例如3个文件和用户从modal甚至1个文件中添加,新文件(qq-file-id-1)的进度与第一个排队文件的进度冲突。

1 个答案:

答案 0 :(得分:0)

您看到的数字ID(0,1,2,...)是Fine Uploader的内部文件列表(数组)中文件的索引。每次添加文件时,显然这个数字都会增加。

没有可以覆盖的功能来更改此功能。实际上,您必须重写Fine Uploader的大部分内部代码。无论哪种方式,这些都不是您应该依赖于检索文件的数字。您应该依靠回调和getFile方法在特定时间检索您的文件。

您可以做的是更改template,以便文件列表和上传按钮是最初隐藏的模式窗口的一部分。当用户触发模态窗口时,它会出现,用户可以随意添加和删除文件。当窗口关闭时,用户可以按上传按钮(仍然是Fine Uploader模板的一部分,但不是隐藏的)来开始上传。请注意,autoUpload必须为false,您必须add an event handler to the upload button