我不知道如何调试Uploadify。似乎一切正常,但没有实际上传的文件。从浏览器... Upladify事件打印“完成!”。在我使用Uploadify之前,PHP代码已经起作用了……所以我不知道问题出在哪里。

<input id="file_upload" name="file_upload" type="file" rel="<?php echo $group_id; ?>" />


(没有<form>

用Javascript ...

$('#file_upload').uploadify({
    'uploader'       : '/media/js/uploadify/uploadify.swf',
    'script'         : '/bio/community/group_picture/' + $('#file_upload').attr('rel'),
    'cancelImg'      : '/media/img/bio/_blog_delete.png',
    'buttonImg'      : '/media/img/bio/browse_files.png',
    'wmode'          : 'transparent',
    'auto'           : true,
    'width'          : 92,
    'sizeLimit'      : 31457280,
    'height'         : 26,
    'scriptData'     : {'session' : session_id},
    'onAllComplete'  : function() {  location.reload(); }
});


在PHP中:

控制器:

public function action_group_picture($group_id) {

    $model_group = Model::factory('Bio_Community_Group');

    if (!empty($_FILES)) {

        $model_group->add_picture($_FILES['file_upload'], $group_id);

        $this->request->redirect('bio/community/edit_group/' . $group_id);

    }

    exit;

}


模型:

public function add_picture($image, $group_id) {

    $filename = $group_id . '.jpg';
    $location = 'uploads/bio/community/groups/' . $filename;

    $image = Image::factory($image['tmp_name']);

    if ($image->width !== 60 || $image->height !== 60) {

        $image->crop(60, 60);

    }

    $image->save($location);

}


顺便说一下,我在使用Kohana。有什么想法为什么不起作用或如何调试?

最佳答案

使用Firebug(FireFox插件)获取
有关请求信息的信息
(标题,HTTP响应等)。

登录到控制器(例如
请求保存点)。
检查httpd日志。

10-05 20:50
查看更多