我想让文件存储在Laravel上。到目前为止,我使用php artisan storage:link命令进行了符号链接。当我保存文件时,它存储在目录“ storage / app / anexos /'filename.extension'”上。但是,当我尝试在视图上显示时,将显示错误404(未找到)。贝娄下面有一些截图。
查看时:
<div class="container mt-3">
<img src="{{ asset("storage/app/anexos/$amostra->anexoURL") }}">
</div>
//$amostra->anexoURL is a nameFile that is saved on my table 'amostras'
在控制器上
$nameFile = null;
if ($request->hasFile('anexo') && $request->file('anexo')->isValid()) {
$name = uniqid(date('HisYmd'));
$extension = $request->anexo->extension();
$nameFile = "{$name}.{$extension}";
$upload = $request->anexo->storeAs('anexos', $nameFile);
if ( !$upload )
return redirect()
->back()
->with('error', 'Falha ao fazer upload')
->withInput();
}
$url = $nameFile;
答案 0 :(得分:0)
您正在使用的Asset()函数将在/ public文件夹中搜索,但是图像保存在/ storage文件夹中。 尝试使用:
<img src="{{ Storage::url($amostra->anexoURL) }}">