我正在按照本教程上传文件上传很好,但我想创建一个链接来下载文件。我在做
$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>';