我试图以最简单的方式将文件发布到我的CodeIgniter后端。
我想像这样从Postman发出一个API调用:
我的PHP函数现在看起来像这样:
public function runk_image_put()
{
$image = $this->upload->data();
$id = $this->get('id');
$this->response($image, REST_Controller::HTTP_OK);
}
我非常确定:
$image = $this->upload->data();
抓取已发布文件的方法不正确。什么是正确的方法?
答案 0 :(得分:0)
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['overwrite'] = TRUE;
$config['encrypt_name'] = FALSE;
$config['remove_spaces'] = TRUE;
if ( ! is_dir($config['upload_path']) ) die("THE UPLOAD DIRECTORY DOES NOT EXIST");
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('data')) {
echo 'error';
} else {
return array('upload_data' => $this->upload->data());
}
}
并在你的控制器中使用:
$this->data['data'] = $this->do_upload();
并将表单作为表单数据或者如果你使用二进制文件发送文件就像jpeg或者什么然后回显文件的标题