Laravel刀片模板<img src>在图像上传上传后未加载图像(无法加载资源状态404)

时间:2019-06-17 14:48:02

标签: laravel-5.8

我正在从刀片模板上载图像,并且该图像存储在我已经使用php artisan storage:link链接到public / storage / images的storage / app / public / images中,因此可以公开访问,似乎一切正常在localhost上很好,但在实时服务器上却没有。

当我检查代码时,我看到此错误消息(获取http://domainname/storage/images/C1RWHeyLUokX8Hbz23bflhceAXzyEIHlqRDTl6UJ.jpeg 404(未找到))。

当我检查路径时,我在该路径中看到了图像但未加载到网页上,因此该图像已上传并且路径已正确存储在数据库中。

我已尝试加载类似此图像的图像)}}“>但仍然无法正常工作。

//我从中上传图像的刀片模板

      @csrf                           

//路由到上载图像的位置 路线:: 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']);

          }


       }

}

//当我尝试显示此图像时

//从数据库中获取图像的路由 路线:: 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]);
    }

//刀片模板以显示图像 @foreach(将$ profile作为$ profiles)

图片)? asset('storage /'.$ profiles-> image):asset('assets / img / image_placeholder.jpg'))}}“类=” img-fluid mb-4“ alt =”图像占位符“ />

@endforeach

该代码应使用存储在数据库中的链接检索用户图像并显示在刀片​​模板上,但是它不显示任何图像,而是在我检查代码时收到此错误消息无法加载资源:服务器响应状态为404(未找到)

0 个答案:

没有答案