путь загрузки не отображается в коде загрузки изображений - PullRequest
0 голосов
/ 12 февраля 2019

Всякий раз, когда я запускаю этот код, он показывает мне каждый раз, когда t путь загрузки не представляется действительным в коде загрузки изображения.

im новый в codeigniter.Пожалуйста, помогите по этому вопросу.Спасибо.

function uploadImage($name,$folder)
    {
        $response = array();

      //  $config['upload_path'] = base_url() . "uploads/demo/image/".$folder."/";
        $config['upload_path'] = base_url() . "./image/".$folder."/";

        $config["allowed_types"] = 'gif|jpg|png|jpeg';
        $config["encrypt_name"] = true;
        $this->load->library('upload', $config);
        $this->upload->initialize($config);
        if($this->upload->do_upload($name))
        {
            $data = $this->upload->data();
            $config3 = array(
                'source_image' =>$data['full_path'],
                'new_image' => './image/'.$folder.'/thumb/',
                'maintain_ratio' => true,
                'width' => 150,
                'height' => 100
            );
            $this->load->library('image_lib', $config3);
            $this->image_lib->resize();
            $name = $data['file_name'];

            $response['flag'] = "true";
            $response['name'] = $name;

        }
        else
        {
            $response['flag'] = "false";
            $response['name'] = $this->upload->display_errors();
        }
        print_r($response);
        return $response;
    }

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

у вас есть опечатка в:

$ config ['upload_path'] = base_url ()..на общем сервере и необходимо указать относительный путь (ваш домашний каталог на сервере, вы найдете его на главной странице cPanel).

Я нашел следующий подход, разрешающий путь загрузки для моего локального хоста и моего общего сервера:

$url = "./image/$folder/";  // LOCALHOST
$cur_url = $_SERVER["HTTP_HOST"]; //=='www.mydomain.com')

if (strpos($cur_url, 'mydomain.com') !== false) {
  // PRODUCTION
  $url = "/home/username/public_html/mydomain.com/image/$folder/";
}

$config['upload_path'] = $url;
// etc...
0 голосов
/ 13 февраля 2019

функция uploadImage ($ name, $ folder) {$ response = array ();

  //  $config['upload_path'] = base_url() . "uploads/demo/image/".$folder."/";
    $config['upload_path'] = base_url() . "./image/".$folder."/";

    $config["allowed_types"] = 'gif|jpg|png|jpeg';
    $config["encrypt_name"] = true;
    $this->load->library('upload', $config);
    $this->upload->initialize($config);
    if($this->upload->do_upload($name))
    {
        $data = $this->upload->data();
        $config3 = array(
            'source_image' =>$data['full_path'],
            'new_image' => './image/'.$folder.'/thumb/',
            'maintain_ratio' => true,
            'width' => 150,
            'height' => 100
        );
        $this->load->library('image_lib', $config3);
        $this->image_lib->resize();
        $name = $data['file_name'];

        $response['flag'] = "true";
        $response['name'] = $name;

    }
    else
    {
        $response['flag'] = "false";
        $response['name'] = $this->upload->display_errors();
    }
    print_r($response);
    return $response;
}
0 голосов
/ 12 февраля 2019

добавьте это в файл config / config.php

$config['base_path']    = realpath(dirname(__FILE__).'/../../');
define('BASE_PATH',$config['base_path']);

после этого Используйте это

$config['upload_path'] = BASE_PATH . "/image/".$folder."/"; //C:\wamp\www\ , absolute path

вместо этого

$config['upload_path'] = base_url() . "/image/".$folder."/";//http://localhost/ ,relative path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...