php - 如何使用 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
希望其他开发者给我一些参考,就像我上面的代码一样,非常感谢。
解决方案
推荐阅读
- azure - 如何在 Azure Functions 中使用仅限 Azure Blob 的存储帐户 - 尝试创建 Blob 快照
- websocket - Websocket 使用统计
- java - 将元素添加到 ArrayList 时的 ConcurrentModification
- c - 为什么不能再次使用getopt?
- ruby-on-rails - 从另一个表中获取计数
- windows - 远程桌面服务:通过 PowerShell 进行 CAP 或 RAP
- java - Kotlin 在构造函数中调用非最终函数有效
- javascript - 实现侧边栏菜单的拖放
- r - 如何调整字符串替换功能以用 NA 替换数据框中的特定数字?
- python - 如何扫描不在维度 0 的张量?