无法在视图中显示或检索文件,该文件以路径的形式上传到数据库中。 (使用 laravel )
Posted
技术标签:
【中文标题】无法在视图中显示或检索文件,该文件以路径的形式上传到数据库中。 (使用 laravel )【英文标题】:cannot display or retrieve the file in the view, which is uploaded in database in the form of path. (using laravel ) 【发布时间】:2019-06-03 22:10:06 【问题描述】:我已在数据库中上传文件(多媒体文件)的路径,现在我很难将其检索到“视图”。例如文件已上传但无法查看或播放。
我尝试了多种处理方法,但都没有奏效。
这是我的秃头
<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');
【问题讨论】:
您到底在哪里使用$user->audio
? src=" url('audios/') "
指向路径
这个指向我的公共文件夹,在那里我有一个名为audios的文件夹
请帮帮我,我已经卡了一段时间了
【参考方案1】:
您的视图文件如下:
@foreach ($users as $user)
Title: $user->title <br>
By: $user->author <br>
<audio src=" url('audios/') $user->audio" controls>
</audio> <br><br><br>
@endforeach
【讨论】:
没有错误,我的音频也无法播放 发生了这样的事情,以至于我试图为数据库提供位置,如果不只是通过名称,它运行良好。但我需要在数据库中上传位置。以上是关于无法在视图中显示或检索文件,该文件以路径的形式上传到数据库中。 (使用 laravel )的主要内容,如果未能解决你的问题,请参考以下文章
如何正确引用/检索在 AppData 中创建的临时文件以将文件上传到服务器?