Не могу записать данные изображения в путь Laravel Live Project - PullRequest
0 голосов
/ 03 мая 2018

В моем проекте пользователь может загрузить изображение профиля, а если нет, изображение по умолчанию. Я использую это в своем проекте Laravel, и работает на 100%. Теперь я разместил свой проект в Интернете, он не позволяет мне загружать фотографию профиля, но берет изображение по умолчанию. Я не уверен почему. Я получаю сообщение об ошибке:

Intervention \ Image \ Exception \ NotWritableException Не удается записать данные изображения в путь (/home/n1huer/laravel/public/uploads/avatars/1525256072.png)

Это моя файловая структура в laravel

Мой контроллер для этого

public function update_avatar(Request $request)
{
    if($request->hasFile('avatar')){
        $avatar = $request->file('avatar');
        $filename = time() . '.' . $avatar->getClientOriginalExtension();
        Image::make($avatar)->resize(300,300)->save( public_path('/uploads/avatars/' . $filename) );

        $user = Auth::user();
        $user->avatar = $filename;
        $user->save();

    }
    return view('myaccount', array('user' => Auth::user()) );
}

Путь к файлу должен быть правильным, если он выбирает значение по умолчанию?

Любая помощь будет принята с благодарностью, спасибо

Ответы [ 2 ]

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

Вы также можете использовать команду

sudo chmod -R a+rwx /path/to/folder

, чтобы дать разрешения для папки и каждого файла и папки внутри нее. Опустите x из любой команды, если вы не хотите, чтобы файлы были исполняемыми.

пировать свою душу здесь

Счастливого кодирования ...

0 голосов
/ 03 мая 2018

Вам нужно сделать «/ uploads / avatars /» доступным для записи, поскольку ошибка говорит о невозможности записи.

Войдите на удаленный сервер (или используйте панель управления) и измените права доступа к папке, в которую вы пытаетесь записать:

chmod 755 /home/n1huer/laravel/public/uploads/avatars

На заметку, Я бы посмотрел дальше в общие папки и разрешения.

Вот несколько полезных советов:

https://stackoverflow.com/a/37266353/650241

Кроме того, ознакомьтесь с официальными документами:

https://laravel.com/docs/5.6/filesystem

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