我在我的网站上运行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
});
我不确定我是否正确。
感谢。
答案 0 :(得分:0)
只需编辑这些行
'onUploadComplete' : function (file) {
$('#file-upload').uploadify('cancel',''+file.id+'');
}
答案 1 :(得分:0)
您可以使用uploadify的checkExisting
选项。
根据官方文件:
检查文件名是否为的文件的路径 上传的当前文件存在于目标文件夹中剧本 如果文件名存在,则应返回1;如果文件名不存在,则返回0 存在。
上传后取消/删除文件是一种开销。使用checkExisting
,您可以验证数据库中是否存在文件,并返回适当的值(1或0)。