Изображение в cPanel не отображается. Нет проблем в localhost - PullRequest
0 голосов
/ 08 января 2020

когда я загружаю изображение не могу переместиться в каталог public_ html и по умолчанию он создает папку publi c и загружает туда фотографию. Код загрузки изображения

 protected function uploadImages($file)
    {

        $year = Carbon::now()->year;
        $imagePath = "/upload/images/{$year}/";
        $filename = $file->getClientOriginalName();

        $file = $file->move(public_path($imagePath) , $filename);

        $sizes = ["300" , "600" , "900"];
        $url['images'] = $this->resize($file->getRealPath() , $sizes , $imagePath , $filename);
        $url['thumb'] = $url['images'][$sizes[0]];

        return $url;
    }

    private function resize($path , $sizes , $imagePath , $filename)
    {
        $images['original'] = $imagePath . $filename;
        foreach ($sizes as $size) {
            $images[$size] = $imagePath . "{$size}_" . $filename;

            Image::make($path)->resize($size, null, function ($constraint) {
                $constraint->aspectRatio();
            })->save(public_path($images[$size]));
        }

        return $images;
    }

в виде кода файла

 <td ><img src="{{ $week->images ['thumb'] }}" style="height: 40px"></td>

1 Ответ

0 голосов
/ 08 января 2020

В зависимости от структуры вашей cpanel она меняется. Я полагаю, вы переместили свой проект (ВСЕ ФАЙЛЫ) в public_ html, поэтому, если вы хотите загрузить изображение туда, вы должны быть уверены, что все разрешения в порядке. Прежде всего, попробуйте проверить, загружен ли файл, у вас есть 2 сценария ios здесь:

  1. Файл загружен: проверьте права доступа и посмотрите, все ли они установлены на 755 или 777. Проверьте, является ли ваш путь к изображению в БД правильным путем.

  2. Файл не загружен php не может создать каталог в вашем public_ html. поэтому сначала попробуйте создать каталог:

    if (! file_exists (public_path ($ imagePath)))) {mkdir ('path / to / directory', 0755, true); }

, после чего вы можете загрузить туда свои файлы.

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