显示错误的图像

时间:2018-08-22 06:20:26

标签: php laravel-5 laravel-blade

当我上传图像时,没有错误,它可以正常工作。但是,当显示图像时,显示错误的图像。当前显示的图像甚至不存在。确实,当我测试上传功能时,我一直使用同一张图片,因此我确实没有发现任何问题。现在,当我上传另一张图像(奴才的图像)时,它仍然显示我用于测试目的的旧图像。我不知道为什么。我什至手动检查了文件夹并在文件夹内部,它显示了正确的图像,但这不是视图页面中显示的图像。

下面是存储图像的代码:

   public function store(Request $request)
{
    if(Auth::check())
    {            
        if (Stock::where('tag_no','=',$request->input('tag_no'))->exists()) { 
            return back()->withInput()->with('errors', 'Tag number already used!');                
        } 

        $this->validate($request, [
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);

        $imageName = 'Tag '.$request->input('tag_no').'.'.$request->image->getClientOriginalExtension();
        $request->image->move(public_path('/storage/'.Auth::user()->company.'/stock-images'), $imageName);   

        $stock = Stock::insert([
            'tag_no' => $request->input('tag_no'),
            'stock_type' => $request->input('stock_type'),                                  
            'image' => $imageName,
        ]);            

        if($stock){                   
            return redirect()->route('stocks.index')
            ->with('success' , 'Stock created successfully');
        }                
    }        
    return back()->withInput()->with('errors', 'Error creating new Stock');        
}

所以我要存储的路径在“ / public / storage / companyname / stock-images / ”中。

在查看页面中:

 <a href="/storage/{{Auth::user()->company}}/stock-images/{{$stock->image}}" target="__blank">
 <img class="pull-right" src="/storage/{{Auth::user()->company}}/stock-images/{{$stock->image}}"  height="100" width="100"></a>

我尝试清除缓存和配置,并且仍然查看相同的内容。 有人,请给我一些建议。

1 个答案:

答案 0 :(得分:1)

运行以下命令

php artisan clear or php artisan cache:clear 

php artisan view:clear

如果您运行php artisan serve,请关闭终端一次,然后再次打开终端

然后您仍在查看旧图像 清除浏览器缓存并重新启动浏览器