3

我在公共/下载中有一个 pdf。我只想链接到它并让它下载或在浏览器中打开。我尝试http://localhost:8000/downloads/brochure.pdf在浏览器中点击,但我只是得到一个没有错误的白屏。在 Chrome DevTools > Network 中,它说请求已被取消。我通过 javascript 插入 URL,所以我不能像这里建议的其他答案一样使用 URL::to 或 link_to() 。

注意:当我以与小册子.pdf 相同的方式链接到 css 文件时,css 会出现在浏览器中。

4

2 回答 2

11

文件路径可以这样实现:

public function getDownload(){

        $file = public_path()."/downloads/info.pdf";
        $headers = array('Content-Type: application/pdf',);
        return Response::download($file, 'info.pdf',$headers);
    }

函数将从:'project/public/downloads'文件夹下载文件。

(不要忘记自己设置路由和控制器)

于 2013-12-06T04:35:10.623 回答
3

假设您已经将文件存储在 public 文件夹中的一个名为 file 的文件夹下,文件名为 download.pdf,(public/file/download.pdf);

public function downloadPdfFile()
{
     $filepath = public_path('file/download.pdf');
     return Response()->download($filepath);
}
于 2021-12-31T08:53:34.397 回答