首页 > 解决方案 > 如何使用 Codeigniter Rest API 上传图片?

问题描述

我在stackoverflow中阅读了一些关于这个问题的答案,但我仍然不明白,因为答案没有指定并且让我感到困惑。我在下面有一些代码。

我使用来自https://github.com/chriskacerguis/codeigniter-restserver/的 REST

我的模型 API

public function upload(){

        $config['upload_path']='./images/';
        $config['allowed_types']='jpg|png|jpeg';
        $config['max_size']='2048';
        $config['remove_space']=TRUE;
        $config['overwrite']=TRUE;

        $this->load->library('upload',$config);

        if ($this->upload->do_upload('id_image')) {
            $return = array(
                'result'=>'success', 
                'file'=> $this->upload->data(), 
                'error'=>'');
                return $return;

        } else {
            $return = array(
                'result'=>'failed',
                'file'=>'',
                'error'=> $this->upload->display_errors());
                return $return;
        }
    }

    public function createMember($upload){

        $data_member = [
            "id_card" => $this->input->post('id_card', true),
            "name" => $this->input->post('name', true),
            "email" => $this->input->post('email', true),
            "id_image" => $upload['file']['file_name']
        ];
        $this->db->insert('member', $data_member);
    }

我的控制器 API

public function index_post(){

        $upload = $this->Member_model_api->upload();

        if ($this->Member_model_api->createMember($upload) > 0) {
            $this->response([
                'status' => true,
                'message' => 'Member Data was Added'
            ], REST_Controller::HTTP_CREATED);
        } else {
               ...
               REST_Controller::HTTP_BAD_REQUEST);
        }
    }

邮递员的输出

消息:调用未定义的方法 Member_model_api::upload()

文件名:C:\xampp\htdocs\org\application\controllers\api_controller\Org_member.php

希望其他开发者给我一些参考,就像我上面的代码一样,非常感谢。

标签: phprestfile-uploadcodeigniter-3

解决方案


推荐阅读