如何在Yii上通过XUpload Extension上传失败时创建回调函数?

时间:2012-03-14 04:42:43

标签: yii upload event-handling yii-extensions yii-xupload

我正在使用XUpload Extension来多重上载到我的站点基础yii框架。它的工作非常好。直到我尝试重命名上传文件夹,xupload上传失败!我可以预测这个案子。但是我不知道如何在上传成功或无法在我的网站上显示通知时创建回调:

这是Oficial Xupload Extension page

这是我的代码:

$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事件正在运行,但在上传失败时则不会。如何处理上传失败事件?

1 个答案:

答案 0 :(得分:1)

供将来参考:

jquery.fileupload.js文件中有类似'fail'的内容。

        // Callback for failed (abort or error) uploads:
        // fail: function (e, data) {}, // .bind('fileuploadfail', func);