0

我正在使用 Uploadify jQuery 插件进行文件上传。我想要一个自定义函数来处理进入上传队列的文件。我已经在我的代码中做到了这一点:

$(document).ready(function() {
    $('#file-select').uploadify( {
        'swf'      : '/bitstore/public/swf/uploadify.swf',
        'uploader' : 'uploadify.php',
        'queueID'  : 'file-queue',
        'onSelect' : function(file) {
            alert("file added");
            return false;
        }
    });
});

但是 Uploadify 仍然将 HTML 注入到 DOM 中以表示队列中的文件。我希望我的自定义函数自己做到这一点。有没有办法阻止 Uploadify 这样做?我认为添加return false;到该方法会做到这一点,但它不起作用。

谢谢。

4

3 回答 3

0

您是否尝试添加以下内容?(未测试):

'onSelect': function(e, q, f) {
        var validExtensions = new Array('doc','docx','pdf');            
        var fileName = f.name;
        var fileNameExt = fileName.substr(fileName.lastIndexOf('.') + 1);
        if (jquery.inArray(fileNameExt, validExtensions) == -1){
            $(\"#uploadify\").uploadifyCancel(q);
            //$(\"#uploadify\" + q + \" .percentage\").text(\" - Invalid file type\");
            //$(\"#uploadify\" + q).addClass('uploadifyError');               
            return false;
        }
于 2013-10-09T19:47:00.257 回答
0

似乎最新版本的 Uploadify 已禁用该onSelect方法的覆盖(请参阅onSelect - Uploadify)。然后,您的选择是隐藏 Uploadify 显示文件名的元素,或者您可以进入源代码(当然使用未缩小的版本)并查看可以更改的内容。作为最后的手段,您可以尝试使用旧版本的 Uploadify。不幸的是,我似乎找不到任何链接。

于 2012-05-13T22:41:57.763 回答
0

得到了答案。新版本的 Uploadify 已更改,因此您必须将要覆盖的事件设置为选项:

http://www.uploadify.com/documentation/uploadify/overrideevents/

于 2012-05-13T22:46:56.483 回答