当我上传图像时,没有错误,它可以正常工作。但是,当显示图像时,显示错误的图像。当前显示的图像甚至不存在。确实,当我测试上传功能时,我一直使用同一张图片,因此我确实没有发现任何问题。现在,当我上传另一张图像(奴才的图像)时,它仍然显示我用于测试目的的旧图像。我不知道为什么。我什至手动检查了文件夹并在文件夹内部,它显示了正确的图像,但这不是视图页面中显示的图像。
下面是存储图像的代码:
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>
我尝试清除缓存和配置,并且仍然查看相同的内容。 有人,请给我一些建议。
答案 0 :(得分:1)
运行以下命令
php artisan clear or php artisan cache:clear
和
php artisan view:clear
如果您运行php artisan serve
,请关闭终端一次,然后再次打开终端
然后您仍在查看旧图像 清除浏览器缓存并重新启动浏览器