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