Проверка изображения в Codigniter Rest api - PullRequest
0 голосов
/ 23 января 2019

Я использую остальные API в codeigniter. И в файле 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'),      
        ),  
    )

Как я могу проверить изображение?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Вы должны увидеть форму загрузки.Попробуйте загрузить файл изображения (в формате 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

0 голосов
/ 23 января 2019

На самом деле это зависит от того, что вы действительно хотите проверить при загрузке изображения. Если вы просто хотите проверить, выбрано изображение или нет, вы можете сделать это следующим образом

if(isset($_FILES["fileToUpload"])) {
    // Image is selected 
}

Если вы также хотите проверить тип пантомимы, сделайте это,

if(isset($_FILES["fileToUpload"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";

    } else {
        echo "File is not an image.";

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...