ошибка 403 запрещена, когда я загружаю изображение в laravel 5.8 - PullRequest
0 голосов
/ 28 апреля 2020

Я тестирую код для загрузки изображения на laravel 5.8 локальный, и я загрузил изображение неудачно, затем я получил ошибку 403. Запрещено.

public function store(Request $request)
    {
       request()->validate([
            'profile_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
       ]);
       if ($files = $request->file('profile_image')) {
        // Define upload path
           $destinationPath = public_path('/profile_images/'); // upload path
        // Upload Orginal Image           
           $profileImage = date('YmdHis') . "." . $files->getClientOriginalExtension();
           $files->move($destinationPath, $profileImage);

           $insert['image'] = "$profileImage";
        // Save In Database
            $imagemodel= new Photo();
            $imagemodel->photo_name="$profileImage";
            $imagemodel->save();
        }
        return back()->with('success', 'Image Upload successfully');

    }

error 403 forbidden after I uploaded image and now I can't back to a normal Я следовал приведенному выше коду на inte rnet и я не знаю, где я не прав. Мне нужна помощь ! Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

вчера я попытался найти по inte rnet, но, похоже, это не результат для моей ситуации, поэтому я пытаюсь заменить $ uri в маршруте, и это работает,

Я изменяю с:

Route::get('images','ImagesController@index')->name('image.index');

до:

Route::get('imageproduct','ImagesController@index')->name('image.index');

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

0 голосов
/ 28 апреля 2020

Вы пробовали php хранилище ремесленника: ссылка Попробуйте этот формат кода, просто измените имя переменной

Попробуйте это в папке вашего проекта

chmod -R 777 
  $request->validate([
            'profile_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);
        $fileNameWithExt = $request->file('profile_image')->getClientOriginalName();
        $ext = $request->file('profile_image')->getClientOriginalExtension();
        $fileNameWithoutExt = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
        $fileNameToStore = $fileNameWithoutExt . time() . "." . $ext;
        $path = $request->file('profile_image')->storeAs('public/profile_images', $fileNameToStore);
        $addPhoto = Photo::create([
            'photo_name' => $fileNameToStore,
        ]);
        if ($addPhoto) {
            return back()->with('success', 'Image Upload successfully');
        }

...