无法在视图中显示或检索文件,该文件以路径的形式上传到数据库中。 (使用 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-&gt;audiosrc=" 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 中创建的临时文件以将文件上传到服务器?

如何从 laravel 中的某个路由页面检索图像或文件?

在项目中复制一个cshtml文件 ,改名字,上传后无法浏览

iOS Swift - 在 UIImage 上画线以保存到文件

Rails 4:以编辑视图形式替换/删除上传的文件