не удалось открыть поток: отказано в разрешении при попытке сохранить изображения - PullRequest
0 голосов
/ 20 мая 2019

Когда я пытаюсь загрузить изображение, в папке, в которую я пытаюсь загрузить изображение, отображается запрещенное разрешение.

Я проверил с помощью dd (), и он содержит файл в запросе $.И я попробовал решение, которое я нашел в Интернете, но все еще не смог оценить папку.Решение, которое я попробовал, заключается в предоставлении разрешения:

php artisan cache:clear
icacls "public" /grant Users:F 
composer dump-autoload

Вот мой код для хранения изображения

$image = $request->file('profilePic');
$filename = $request->file('profilePic')->getClientOriginalName();
$image->storeAs('images',$filename);

Код в моем view.blade.php

<div class="form-group row">
    {!! Form::label('client-profilePic', 'Profile Picture', [
        'class' => 'control-label col-sm-3',
        'file' => true
    ]) !!}
    <div class="col-sm-9">
    {!! Form::file('profilePic', null) !!}
    </div>
</div>

Результат, который я получаю сейчас: fopen (D: \ Destop \ projectName \ public): не удалось открыть поток: разрешение отклонено

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

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Код в контроллере:

магазин изображений в каталоге public / images

if($request->profilePic != ''){
     $path = public_path().'/images/';
     $filename = $file->getClientOriginalName();
     $file->move($path, $filename);
}
0 голосов
/ 20 мая 2019

Если вы используете Windows:

Перейдите в папку проекта - щелкните правой кнопкой мыши - Свойства - Безопасность - Пользователи (также проверьте Администраторы) - Отредактируйте и проверьте здесь Полный контроль.

enter image description here

Если вы используете Linux:

  1. Проверка владельца процесса apache:

    ps aux | grep apache2

  2. Измените владельца вашего публичного каталога на пользователя, которого вы нашли на шаге 1.

    sudo chown apache2 /var/www/example.com/public

  3. Chmod public, доступный для записи владельцем папки.

    sudo chmod -R 755 /var/www/example.com/public

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