Uploadify:获取文件ID并在检测到重复时取消上传

时间:2012-06-25 08:42:11

标签: php jquery uploadify

我在我的网站上运行uploadify。它可以正常工作,但如果我检测到正在上传的文件已经在系统中,我希望它自动取消上传。

我在数据库中有一张表记录了上传的所有文件。我可以找到该文件名,如果匹配,我会告诉uploadify取消该文件。

说完了,我很困惑如何告诉uploadify自动取消。

我会使用事件onUploadStart来检查数据库中是否存在文件名。然后我会使用文档中指出的cancel方法。这个问题是如何获取活动文件的文件ID。

$('#file-upload').uploadify({
                'checkExisting' : '<? echo base_url('source/upload/check-exists.php'); ?>',
                'swf'      : '<? echo base_url('source/upload/uploadify.swf'); ?>',
                'uploader' : '<? echo base_url('source/upload/uploadify.php'); ?>',
                'fileTypeDesc' : 'PDF Files',
                'fileTypeExts' : '*.pdf',
                'onUploadComplete' : function (file) {
                    var fileid = file.id;
                    $(this).uploadify('cancel');
                }
                // Put your options here
            });

我不确定我是否正确。

感谢。

2 个答案:

答案 0 :(得分:0)

  

只需编辑这些行

'onUploadComplete' : function (file) {
                    $('#file-upload').uploadify('cancel',''+file.id+'');
                }

答案 1 :(得分:0)

您可以使用uploadify的checkExisting选项。

根据官方文件:

  

检查文件名是否为的文件的路径   上传的当前文件存在于目标文件夹中剧本   如果文件名存在,则应返回1;如果文件名不存在,则返回0   存在。

上传后取消/删除文件是一种开销。使用checkExisting,您可以验证数据库中是否存在文件,并返回适当的值(1或0)。