首页 > 解决方案 > Laravel - 上传并保存在存储中后无法显示图像

问题描述

我将显示上传图像,但它显示了一个缩略图,这是我的控制器代码上传图像文件

 $file = $request->file('images')->getClientOriginalName();
    $filename = time().$file;
    $path = base_path('/Uploads');
    if($request->hasFile('images')){
        $file = $request->file('images');
        $file->move($path, $filename);
         DB::table('books')->insert($filename);
        return redirect('home')->with('status', 'insert succesfully');
    }
    else {
        dd('Request Hash No File!');
    }

这是我的看法

 @foreach ($booksDTL as $deTailsB)
     <div class="col-md-4">
       <img src="{{ asset('Uploads/'.$deTailsB->images) }}" width="100%" height="100%" title="{{ $deTailsB->images }}"/>
     </div>
     <div class="col-md-6">
          <H1>{{ ucfirst(trans($deTailsB->name)) }}</H1>
          <p>{{ strtoupper($deTailsB->author) }}</p>
     </div>
@endforeach
                

这是显示数据的控制器

public function detailBook($id)
{
    $booksdetail = DB::table('books')->where('id', $id)->get();
    return view ('details', ['booksDTL'=>$booksdetail]);
}

这是我运行代码时在 此处输入图像描述

上传文件保存到“上传”文件夹中,该文件夹位于公共文件夹之外,我已经运行了 php artisan storage:link。但上传的图片仍以缩略图显示。你对此有什么建议吗?

标签: laravelimagefile-upload

解决方案


推荐阅读