上传:获取文件 ID,如果检测到重复,则取消上传


Uploadify: Get file id and cancel upload if duplicate is detected

我正在我的网站中运行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
            });

不确定我做得是否正确。

谢谢。

只需编辑这些行

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

您可以使用上传的checkExisting选项。

根据官方文件:

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

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