在Laravel 7.x中,Homestead照片已正确上传到存储中,但在刀片文件中获取时未显示

问题描述

在ArticleController.PHP中,数据以适当的扩展名上传到存储目录中,但在homestread数据库中,上传的照片数据为“ / tmp / PHPBqfse2”

public function store(Request $request)
{
Article::create($this->validateForm());
if ($request->hasFile('photo')) 
{
    $fileName = $request->photo->getClientOriginalName();   
    $request->photo->storeAs('uploads',$fileName,'public');
}
    return redirect()->route('article.index')->with('success','Article data has been uploaded 
    successfully');
}

**In index.blade.PHP the data is not fetched by the following code **

<img src="{{ asset('uploads/'. $article->photo) }}" alt="Photo">

**Note**
storage is linked
PHP artisan storage:link

解决方法

因此,在链接存储(php artisan storage:link)时,可以使用{{ asset('storage/and/file.png') }}访问存储。例如,说出您要如何访问“上载”文件夹并访问jpeg。您将这样:

<img src="{{ asset('storage/uploads/photo.jpeg') }}" alt="What you want">
,

如果Homestead目录中Homestead.yaml中的文件系统为#type:“ nfs”,则文件将不会在Windows操作系统中显示。