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

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

16.11.2019 05:06:33 Просмотров 70 Источник

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

Вмешательство\Изображение\Исключение\NotWritableException Не могу записать данные изображения к пути (/пользователи/меня/сайты/тест/общественных/загрузки/картинки/1573905600/Заголовок-1.формат jpg)

Это мой код :

    $photoPaths = $request->get('photo_paths');
    if (isset($photoPaths)){
        $photos = explode(';', $photoPaths);

        $path = storage_path('tmp/uploads/');
        $newPath = public_path('/uploads/images/').strtotime('12:00:00')."/";

        $arrayPhoto = array();


        foreach($photos as $photo){

            $photoPath = $path . $photo;


            if (File::exists($photoPath)) {

                $newPhotoName = Str::slug($request->get('titre')."-".$i,"-").".jpg";
                $newPhotoFullPath = $newPath . $newPhotoName;

                $photo = Image::make($photoPath);
                // $photo->resize(1400, 1050);
                $photo->resize(null, 1050, function ($constraint) {
                    $constraint->aspectRatio();
                    $constraint->upsize();
                });
                $photo->encode('jpg', 85);

                if(!Storage::disk('public')->has($newPath)){
                    Storage::disk('public')->makeDirectory($newPath); //It seems it doesn't work
                }


                $saved = $photo->save($newPhotoFullPath); //Create the Exception



            }


        }

    }

Что я делаю не так ?

Спасибо

У вопроса есть решение - Посмотреть?

Ответы - Вмешательства изображения\\исключения\NotWritableException не может записывать данные изображения к пути / Intervention\Image\Exception\NotWritableException Can't write image data to path

Dave Doro

16.11.2019 05:48:53

Проверьте эту строку кода $newPhotoName = Ул::слизняк($запрос->получить('титр')."- " .$я.)"-",".формат jpg";

это должно быть так ул. newPhotoName$=:: слизняк($запрос->получить('заголовок')."- " .$я.)"-",".формат jpg";

Я имею в виду $request->get('title') вместо $request->>get('titre').

ОПЕРАЦИОННАЯ

Вы можете проверить свое входное имя из Блейда против проверки вашего запроса, а также вашей модели, заполняемой, если они одинаковы.

Надеюсь, это поможет.

Является ответом!
albus_severus

16.11.2019 05:57:59

убедитесь, что эта папка уже создана или нет. тогда дайте ему разрешение писать

sudo chmod -R 666 /public/upload/images //give permission your choice either it 666 or 775 or 777

и

$newPath = public_path('/uploads/images/').strtotime('12:00:00')."/";
            if (!file_exists($newPath)) {
                mkdir($newPath, 0755);
            }
Помочь в развитии проекта:
Закрыть X