如何使用codigniter显示来自do_upload的错误消息

时间:2016-09-23 13:08:20

标签: codeigniter

我创建图像模块,我编辑图像超过1mb然后无法显示errormsg。 我使用了codigniter fremwork。

控制器:

  public function update($data, $id) {
        $updatedata = array(
            'name' => $data['agent_name'],
            'mobile' => $data['mobile'],
            'password' => sha1($data['password']),
            'vehicle' => $data['agent_vehicle'],
            'address' => $data['agent_address'],
            'category' => $data['category'],
            'created_on' => date('Y-m-d h:i:sa')
        );
        if (!empty($data['agent_img_url'])) {
            $updatedata['img_url'] = $data['agent_img_url'];
        }
        $this->db->where('id', $id);
        $this->db->update('agent', $updatedata);
    }

型号:

 <div class="form-group">
                            <img src="/<?= $result['img_url']; ?>" class="img-responsive" name="old_agent_image" width="133" height="100">
                        </div>
                        <div class="form-group">
                            <label>Agent Image</label>
                            <input type="file" name="agent_image">
                        </div>

查看:

bubblesort

我的问题:我为特定用户编辑图像然后上传图像,但如果图像大小超过1mb,则图像无法上传并显示错误信息。 所以我的问题是如何显示errormsg。

1 个答案:

答案 0 :(得分:1)

$uploaded = $this->upload->do_upload('file'); //'file' is input field name

if($uploaded) {
    $upload_data = $this->upload->data();
    // do database stuff
} else {
    $data['errors'] = array("error" => $this->upload->display_errors());
}