首页 > 解决方案 > Codigniter Rest api 中的图像验证

问题描述

我在 codeigniter 中使用 rest api 在 config/form-validation.php 文件中,有所有验证信息,这是我的代码

$config = array(
    'usersignup' => array(
        array('field' => 'first_name', 'label' => 'First Name', 'rules' => 'trim|required'),
        array('field' => 'last_name', 'label' => 'Last Name', 'rules' => 'trim|required'),
        array('field' => 'username', 'label' => 'Username', 'rules' => 'trim|required'),
        array('field' => 'password', 'label' => 'Password', 'rules' => 'trim|required'),
        array('field' => 'user_type', 'label' => 'User Type', 'rules' => 'trim|required'),      
        ),  
    )

我如何验证图像?

标签: phpcodeigniter

解决方案


您应该会看到一个上传表单。尝试上传图像文件(jpg、gif 或 png)。如果控制器中的路径正确,它应该可以工作。

<?php

class Upload extends CI_Controller {

        public function __construct()
        {
                parent::__construct();
                $this->load->helper(array('form', 'url'));
        }

        public function index()
        {
                $this->load->view('upload_form', array('error' => ' ' ));
        }

        public 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;

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

                if ( ! $this->upload->do_upload('userfile'))
                {
                        $error = array('error' => $this->upload->display_errors());

                        $this->load->view('upload_form', $error);
                }
                else
                {
                        $data = array('upload_data' => $this->upload->data());

                        $this->load->view('upload_success', $data);
                }
        }
}
?>

您需要为上传的图像设置一个目标目录。在 CodeIgniter 安装的根目录创建一个名为 uploads 的目录,并将其文件权限设置为 777。

有关文件上传的更多信息,请参阅链接https://www.codeigniter.com/userguide3/libraries/file_uploading.html#preferences


推荐阅读