Laravel 5 如何在资产文件夹中使文件可下载



我正在按照本教程上传文件上传很好,但我想创建一个链接来下载文件。我在做

$contents = Storage::get($path);
echo '<a href="'.$contents.'">Thing</a>';

但它正在回显文件内容。我想要的是文件下载的链接。任何帮助将不胜感激。

谢谢

我建议从这样的控制器执行此操作https://laravel.com/docs/5.5/responses#file-downloads

您需要添加download属性

$path="your path"
echo '<a href="'.$path.'" download>Thing</a>';

但我建议使用这样的功能下载

public function download()
{
    $file= "file_Path";
    $headers = array(
              'Content-Type: application/png',
            );
    return Response::download($file, 'yourfile.png', $headers);
} 

您应该将下载属性添加到您的元素中

echo '<a href="'.$contents.'" download>Thing</a>';

遵循本指南:https://www.w3schools.com/tags/att_a_download.asp

从文档中,

get 方法可用于检索文件的内容。该文件的原始字符串内容将由该方法返回。

因此,不要使用get方法,而是使用 asset() 帮助程序方法来检索文件的 URL。

echo '<a href="'. asset($path) .'">Thing</a>';

最新更新