将文件发布到CodeIgniter后端

时间:2016-10-23 10:00:38

标签: php codeigniter

我试图以最简单的方式将文件发布到我的CodeIgniter后端。

我想像这样从Postman发出一个API调用:

enter image description here

我的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();

抓取已发布文件的方法不正确。什么是正确的方法?

1 个答案:

答案 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或者什么然后回显文件的标题