我有公开/下载的pdf。我想链接到它并下载或在浏览器中打开。我尝试在浏览器中点击http://localhost:8000/downloads/brochure.pdf
但我只是得到一个没有错误的白屏。在Chrome DevTools>网络,它说请求被取消了。我正在通过javascript插入URL,所以我不能像这里建议的其他答案一样使用URL :: to或link_to()。
注意:当我以与brochure.pdf相同的方式链接到css文件时,css会出现在浏览器中。
答案 0 :(得分:3)
使用以下代码可以实现文件路径:
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'文件夹下载文件。
(不要忘记自己设置路线和控制器)
答案 1 :(得分:2)
Route::get('download',function(){
return Response::download($path_to_file,'name_of_file');
});