【问题标题】:how to access files stored in folder with its name fetched from database.(laravel)如何使用从数据库中获取的名称访问存储在文件夹中的文件。(laravel)
【发布时间】:2018-09-10 02:09:13
【问题描述】:

我有上传部分,将文件名存储在用户表中,文件夹中的文件名为文件。 我想从存储在数据库中的名称访问该文件。 即,如果是 zip 文件,则应下载,如果是 doc、pdf 等,则应在线打开。

我在控制器中获取文件的代码:

$users = DB::table('users')->select('attachments')->where('id',$id)->first();
$attach = explode(",", $users->attachments);
return View::make('admin.RegisterStaff.show')
            ->with('attach', $attach);

我在刀片文件中显示文件的代码:

<div class="col-md-4">   
 @foreach($attach as $data)
   <a href="public/files/{{$data}}" download="{{$data}}">{{ $data }}</a><br>
 @endforeach 
</div>

访问文件的最佳方式是什么..??

【问题讨论】:

  • 你可以试试 url() 并在带有下载标签的 href 中使用它
  • @Jigs1212 我已经更改了我的代码,但是点击它我得到 NotFoundHttpException
  • 你的文件存放在公共文件夹吗?
  • 在公共/文件中是的
  • 检查你传递的网址是否正确??向我们展示 url,可能是文件结构。

标签: laravel file file-upload file-access


【解决方案1】:

你可以试试

@if($data->getClientOriginalExtension() == 'docx')
    //do anything you want
@endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    相关资源
    最近更新 更多