Когда я получаю путь к изображению из базы данных, используя ajax в codeigniter.это дает мне ошибку в пути изображения - PullRequest
0 голосов
/ 01 октября 2018

Когда я получаю путь к изображению из базы данных, используя ajax в codeigniter.это дает мне эту ошибку.Это функция, из которой изображение получено из базы данных.

public function master_get_employees()
    {
        if ($this->input->post()) { //If Any Values Posted
            if ($this->input->is_ajax_request()) { //If Request Generated From Ajax
                $ID = $this->input->post('ID');
                if (!isset($ID) || !is_numeric($ID)) {
                    echo "FAIL::Something went wrong with POST request, Please contact system administrator for further assistance::error";
                    return;
                }
                $table = "employees e";
                $selectData = "e.id AS ID,e.Picture as pic,e.IsEnabled";
                $where = array(
                    'e.id' => $ID, 'e.IsActive' => 1
                );
                $result = $this->Common_model->select_fields_where_like_join($table, $selectData, $where, TRUE);
                print json_encode($result);
            }
        }
    }

И ошибка в том.this is the error

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

PHP json_encode по умолчанию экранирует косые черты.

Вы можете переопределить это, выполнив

json_encode($result, JSON_UNESCAPED_SLASHES);
0 голосов
/ 01 октября 2018

Обычно добавляется json_encode для прямой косой черты в пути, который вы можете заменить этим кодом

  print json_encode($result);

На этот код

print json_encode($result,JSON_UNESCAPED_SLASHES);
0 голосов
/ 01 октября 2018

Может, он неправильно хранится в БД. Я имею в виду, что вы используете "/" вместо "\" , измените его и посмотрите, появится ли оно

или напишитекод на вашем веб-интерфейсе, который заменяет "/" на "\" в следующем URL-адресе изображения.

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