【问题标题】:Laravel maat excell unable to access stored csv fileLaravel maat Excel 无法访问存储的 csv 文件
【发布时间】:2019-02-26 10:29:38
【问题描述】:

Laravel 5.6.39

马特 Excel 3.1

我可以使用将 csv 文件存储在 storage/app/public 目录中

$excel = (new ReportExport($results))->store('public/' . $fileName, 'local');

将我的代码更新到 3.1

$excel = Excel::store(new ReportExport($results), 'public/' . $fileName, 'local');

我还创建了 simlink uisng

php artisan storage:link 

doc中所述

并且能够使用正确的文件链接

$path = asset('storage/app/public/' . $fileName);

但如果我尝试在按钮中使用此链接下载文件,则会收到 404 错误。

【问题讨论】:

  • 404 表示路由不存在!
  • @Iftikharuddin 我可以确认,该文件已保存在具有正确数据的正确文件夹中。
  • 你能显示你的网址吗?
  • @Mr.Gandhi http://localhost/mysite/public/storage/app/public/49c486c6dc126abc4224b606706f010b.csv 类似这样的东西。

标签: php laravel maatwebsite-excel


【解决方案1】:

如果您已经创建了 simlink,那么这应该可以工作。

localhost/mysite/public/storage/49c486c6dc126abc4224b606706f010b.csv

【讨论】:

  • 让我进行单独的安装和测试,因为我当前的安装似乎不起作用,您使用的代码与我发布的相同吗?
  • 是的。您还可以通过手动将一个文件存储在 storage/app/public/ 文件夹中进行检查,并使用上面的 url 创建 simlink 进行访问
  • 还要确认你是否有一个名为 49c486c6dc126abc4224b606706f010b.csv 的文件
  • 文件名正确,我可以看到并打开文件,它只是 url,我遇到了问题。
  • 您是否检查了分配给该文件夹的权限?
【解决方案2】:

路径将是

http://localhost/mysite/public/storage/49c486c6dc126abc4224b606706f010b.csv

而不是

http://localhost/mysite/public/storage/app/public/49c486c6dc126abc4224b606706f010b.csv

所以网址应该由$path = asset('storage/' . $fileName);创建

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多