Шаблон лезвия Laravel <img src> не загружает изображение после загрузки изображения (Ошибка загрузки состояния ресурсов 404) - PullRequest
0 голосов
/ 17 июня 2019

Я загружаю изображение из моего шаблона лезвия, и изображение сохраняется в хранилище / приложение / общедоступное / изображения, которые я связал с общедоступным / хранилище / изображения с помощью хранилища php artisan: ссылка, так что к нему можно получить публичный доступ, кажется, все работаеточень хорошо на локальном хосте, но не на работающем сервере.

Когда я проверяю код, я вижу это сообщение об ошибке (GET http://domainname/storage/images/C1RWHeyLUokX8Hbz23bflhceAXzyEIHlqRDTl6UJ.jpeg 404 (не найдено)).

Изображениезагружен, и путь правильно хранится в моей базе данных, когда я проверяю путь, я вижу изображение в этом пути, но не загружаю на веб-странице.

Я попытался загрузить изображение, как это изображение)}}"> но все еще не работает.

// Шаблон блейда, куда я загружаю изображение с

@csrf

// Маршрут к тому месту, куда загружается изображение Route :: post ('/ update_user', 'DoctorsController @ UpdateUser');

// Контроллер для загрузки изображения на сервер. Открытая функция UpdateUser (Request $ request) {

    //capture the details sent by user for update
    $image = $request->file('image');

    //if the attachments is not empty upload the attachment to server
    if(!empty($image)){

       //$url = Storage::temporaryUrl(
        $allowed = array('jpg', 'jpeg', 'jpeeg', 'png', 'gif', 'bmp');
        $file_name = $_FILES['image']['name'];
        $files = explode('.', $file_name);
        $files1 = end($files);
        $file_extn = strtolower($files1);
        $filename1 = $files[0];
        $filename = strtolower($filename1);
        $file_temp = $_FILES['image']['tmp_name'];

          if(in_array($file_extn, $allowed) == true){

            $imageurl = $image->store('images', 'public');


             $data = array();
             $data['image'] = $imageurl;

            //store path to database
            $dt = DB::table('profiles')
                 ->where('user_id', Auth::user()->id)
                 ->update($data);

            return view('edit-user')->with(['message' => 'success']);

          }else {

            return view('edit-user')->with(['message' => 'invalidimage']);

          }


       }

}

// Когда я пытаюсь отобразить это изображение

// Путь к fetch изображение из базы данных Route :: get ('/ user_profile', 'DoctorsController @ UserProfile');

// Контроллер для извлечения этого изображения публичной функцией UserProfile (Request $ request) {

        //fetch user details
        $profile=DB::table('profiles')
            ->where('user_id', Auth::user()->id)
            ->get();

        //return user profile when user is not doctor
        return view('user-profile')->with(['profile' => $profile]);
    }

// Шаблон Blade для отображения изображения @foreach ($ profile as $ profile)

image)?asset ('storage /'.$ profile-> image): asset (' assets / img / image_placeholder.jpg '))}} "class =" img-fluid mb-4 "alt =" Изображение-заполнитель "/>

@ endforeach

Ожидается, что этот код извлечет изображение пользователя по ссылке, хранящейся в базе данных, и отобразит его в шаблоне блейда, но он не отображает никакого изображения, а когда я проверяю код, который яполучить это сообщение об ошибке Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)

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