Код $("#fileuploader").uploadifyCancel(ID);
работает правильно.Если вы добавите onComplete и onAllComplete, ни одно из этих событий не попадет, что означает, что событие отмены сработало.
Проблема в том, что uploadify по своей природе начинает загрузку файла ДО того, как произойдет событие onOpen.Проверьте здесь, похоже, что у них были те же проблемы с изменением данных скрипта на onOpen http://www.uploadify.com/forums/discussion/5611/uploadifysettings-not-posting-new-script-data/p1
У меня был некоторый успех отмены файлов, если они были размером более 600-700 КБ с $("#fileuploader").uploadifyCancel(ID);
и $("#fileuploader").uploadifyClearQueue();
.Я думаю, что это связано со скоростью загрузки.Поскольку это были файлы большего размера, событие отмены успело сработать до завершения загрузки.На живом сервере, а не на вашем локальном хосте, время загрузки будет медленнее, поэтому МОЖЕТ быть проблем с отменой событий во времени.Я бы не стал рисковать.
Возможный обходной путь - добавить на страницу, которая запускает загрузку, дополнительную кнопку и удалить auto: 'true'
из вашей инициализации загрузки.Таким образом, вы можете проверить все необходимые значения перед началом загрузки.