Uploadify:onComplete未在Chrome和IE中触发

时间:2010-11-24 16:03:29

标签: php javascript uploadify

我似乎在Chrome和IE中使用了uploadify和onComplete回调。 基本上,只有在Firefox中才会触发onComplete事件。

代码的工作原理是将图像上传到服务器,此时服务器返回图像的文件名。此时onComplete应该开火。

JS可以在这里找到: http://pastebin.com/raw.php?i=yEkEWP53 (由于某种原因,stackoverflow解析器在粘贴时不喜欢代码)

服务器端代码如下所示:

function addphotosajax() {
                            $config['upload_path'] = './tmp/';
                            $config['allowed_types'] = 'gif|jpg|png';
                            $config['overwrite'] = false;

                            $this->load->library('upload', $config);
                            if (!$this->upload->do_upload()){
                                            echo 0;
        //echo $this->upload->display_errors();
                                            exit;
                            }
                            $picdata = $this->upload->data();
                            $picloc = $picdata['file_name'];
                            //log_message('error',serialize($picdata));
    //echo str_repeat("test", 500);
                            echo $picloc;
            }

其他功能,例如onInit,总是在所有浏览器中触发。此外,服务器始终返回有效的响应。

提前致谢

1 个答案:

答案 0 :(得分:0)

在Mac上,使用默认配置Uploadify,您需要回显“1”;在upload.php的末尾,或者你没有获得onComplete。