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

答えを得た。Uploadifyの新しいバージョンが変更されたため、オーバーライドするイベントをオプションとして設定する必要があります。

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

于 2012-05-13T22:46:56.483 に答える
0

Uploadify の最新バージョンでは、onSelectメソッドのオーバーライドが無効になっているようです ( onSelect - Uploadifyを参照)。したがって、オプションは、Uploadify がファイル名を表示する要素を非表示にする、ソース コードにアクセスして (もちろん、縮小されていないバージョンを使用して)、変更できる内容を確認することです。最後の手段として、古いバージョンの Uploadify を使用してみてください。残念ながら、リンクが見つからないようです。

于 2012-05-13T22:41:57.763 に答える
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 に答える