当前位置: 代码迷 >> JavaScript >> SWFUpload 如何删除上传队列里的文件
  详细解决方案

SWFUpload 如何删除上传队列里的文件

热度:731   发布时间:2013-03-26 09:54:33.0
SWFUpload 怎么删除上传队列里的文件
SWFUpload控件,初始化时我设置文件数量限制为1,

当选择了一个文件后,要重新选择文件怎么办,能不删除已经选择到了队列里的文件
------解决方案--------------------
SWFUpload貌似没有清空队列的方法,但是他有个cancelUpload方法可以一个一个取消。
如果你要清空队列的文件,你可以用一个数组,在他没加入一个文件到队列的时候(file_queued_handler事件可以截取到)把文件ID记录下来,再循环调用cancelUpload方法
------解决方案--------------------
楼主知道用SWFUpload如何实现QQ邮箱的那种附件上传方式不
就是上传一个文件之后 可以看到他的名字 并且还可以选择删除它
------解决方案--------------------
其实也不怎么麻烦,照你那么说的话,就这么几句就可以搞定了。。。

var swf = new SWFUpload({
    file_queued_handler: function() {
        var queue = this.customSettings.queue 
------解决方案--------------------
 new Array();
        while (queue.length > 0) {
            this.cancelUpload(queue.pop(), false);
        }
    },
    debug: false
});



------解决方案--------------------
不好意思,写错了,应该是这样...

var swf = new SWFUpload({
    file_queued_handler: function(file) {    
        this.customSettings.queue = this.customSettings.queue 
------解决方案--------------------
 new Array();
        while (this.customSettings.queue.length > 0) {
            this.cancelUpload(this.customSettings.queue.pop(), false);
        }
        this.customSettings.queue.push(file.id);
    },
    debug: false
});

------解决方案--------------------
引用:
不好意思,写错了,应该是这样...

JScript code
var swf = new SWFUpload({
    file_queued_handler: function(file) {    
        this.customSettings.queue = this.customSettings.queue 
------解决方案--------------------
 new Array();
        while ……


在添加文件到队列之前把队列清空就OK了...