1

XUpload 拡張機能を使用して、サイト ベースの yii フレームワークにマルチアップロードしています。とてもよく効きます。アップロード フォルダの名前を変更しようとするまで、xupload のアップロードに失敗しました。このケースは予測できます。しかし、アップロードが成功したとき、または自分のサイトに通知が表示されなかったときにコールバックを作成する方法がわかりません:

これは公式の Xupload 拡張機能ページです

これは私のコードです:

$this->widget(
    $className  = 'ext.xupload.XUploadWidget',
    $properties = array(
        'url' => "http://localhost/Upload/multiupload.php"),

        ...//another config here

        'options' => array(
            'beforeSend' => 'js:function(event, files, index, xhr, handler, callBack) {
                handler.uploadRow.find(".upload_start button").click(callBack);
            }',

            //Callback function when upload complete
            'onComplete'=>'js:function(event, files, index, xhr, handler, callBack) {
                if(xhr.status==200) {
                    alert("Ok");
                } else {
                    alert("Error"+ xhr.status);
                }
            }',
        ),
    )
);

アップロードが成功するとイベントが実行されていることを確認できますがonComplete、アップロードが失敗すると表示されません。アップロード失敗イベントを処理するには?

4

1 に答える 1

1

今後の参考のために:

jquery.fileupload.js ファイルに「fail」のようなものがあります。

        // Callback for failed (abort or error) uploads:
        // fail: function (e, data) {}, // .bind('fileuploadfail', func);
于 2013-09-03T21:54:14.220 に答える