【问题标题】:Laravel - allow to download files from a folder in blade viewLaravel - 允许从刀片视图中的文件夹下载文件
【发布时间】:2021-02-12 03:20:15
【问题描述】:

我卡在中间的某个地方,无法继续。有文件夹,在文件夹文件中。在blade.view 中希望他们通过链接下载。

$fileNameGlob = glob($directory."*.*", GLOB_BRACE);

dd($fileNameGlob)返回数组

array:3 [▼
  0 => "/var/www/html/domain/storage/app/apiFiles/611106/extract/1.png"
  1 => "/var/www/html/domain/storage/app/apiFiles/611106/extract/2.png"
  2 => "/var/www/html/domain/storage/app/apiFiles/611106/extract/3.jpg"
  ]

当我尝试return response()->download($fileNameGlob) 时,array 有问题。如果我有文件路径如何继续下载文件?

【问题讨论】:

    标签: arrays laravel download laravel-blade


    【解决方案1】:

    您想提供一个链接来下载所有文件吗?然后你应该事先压缩文件,然后传递 zipfile 路径。 你也可以使用:

    return response->download('apiFiles/611106/extract/1.png');                 
    return response()->download('apiFiles/611106/extract/1.png', $name, $headers); 
    

    但这不适用于数组,但适用于单个元素,因此您应该提供类似 $fileNameGlob[i] 的内容。

    【讨论】:

    • 我的目标是在刀片视图中为目录中的每个文件下载表格中的链接
    • 所以你需要一个以文件名作为参数并使用锚点来触发下载的路由?
    • 是另一种方式,还是只有路线?
    • 是的,还有另一种方法。如果您将图像放在公共目录或更好的符号链接 storage/app/public 中,则可以将图像公开可用,您可以通过 php artisan storage:link 进行操作(请参阅laravel.com/docs/8.x/filesystem#the-public-disk
    • 我认为“更好”是相对的……但如果你在 storage/ 中工作,你可以使用 laravel 提供的所有辅助函数。 (请参阅我上次评论中的链接)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2020-08-12
    • 2023-01-20
    • 1970-01-01
    • 2022-01-05
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多