我似乎在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,总是在所有浏览器中触发。此外,服务器始终返回有效的响应。
提前致谢
答案 0 :(得分:0)
在Mac上,使用默认配置Uploadify,您需要回显“1”;在upload.php的末尾,或者你没有获得onComplete。