php - 无法在视图中显示或检索文件,该文件以路径的形式上传到数据库中。(使用 laravel )
问题描述
我已经在数据库中上传了文件(多媒体文件)的路径,现在我很难将它检索到“视图”。例如文件被上传但无法查看或播放。
我尝试了多种处理方法,但都没有。
这是我的秃头
<div>
@foreach ($users as $user)
Title: {{ $user->title }} <br>
By: {{ $user->author }} <br>
<audio src="{{ url('audios/') }}" controls>
</audio> <br><br><br>
@endforeach
</div>
和控制器
$audio = $request->file('audio-folktale');
$new_name = $audio->getClientOriginalName();
$location = $audio->move(public_path('audios'), $new_name);
$request->validate([
'title' => 'required:max:25',
'author' => 'required'
]);
auth()->user()->audios()->create([
'title' => $request->get('title'),
'author' => $request->get('author'),
'audio' => $request->get('audio',$location)
]);
return redirect()->route('viewAudio');
解决方案
你的视图文件是这样的:
@foreach ($users as $user)
Title: {{ $user->title }} <br>
By: {{ $user->author }} <br>
<audio src="{{ url('audios/') }}{{$user->audio}}" controls>
</audio> <br><br><br>
@endforeach
推荐阅读
- ubuntu - 'cat' 不是内部或外部命令、可运行程序或批处理文件
- vim - vim 的 nord 配色方案与文档不匹配
- javascript - 我正在使用 selectpicker 我想编辑来自数据库的数据,但所有选项都已被选中
- python - 以累积方式隔离数据并根据日期保存在列中
- azure-devops - Azure 数据同步停止工作 btw 两个 Azure SQL 数据库(不显示错误消息)
- javascript - 按半径 L.CircleMarker 排序
- kotlin - 如何访问伴随对象中的类构造函数参数
- oracle - 在 Toad 启动时打开几个 SQL 脚本
- machine-learning - 梯度下降停滞在一个值
- c# - 如何从 Wix/Wix 中的自定义对话框运行项目中存储在二进制文件中的文件#