0

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

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

说了这么多,我对如何告诉uploadify自动取消感到困惑。

我会使用事件 onUploadStart 来检查文件名是否存在于数据库中。然后我会使用文档中指示的取消方法。问题在于如何获取活动文件的文件 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
            });

我不确定我做的是否正确。

谢谢。

4

2 回答 2

0

您可以使用checkExistinguploadify 的选项。

根据官方文档:

检查目标文件夹中当前是否存在正在上传的文件名的文件的路径。如果文件名存在,脚本应该返回 1,如果文件名不存在,脚本应该返回 0。

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

于 2013-04-07T16:28:49.707 回答
0

只需编辑这些行

'onUploadComplete' : function (file) {
                    $('#file-upload').uploadify('cancel',''+file.id+'');
                }
于 2012-06-29T08:38:02.833 回答