文件下载Response::download

return Response::download($filepath, $filename, $headers);
这个函数具体怎么使用,$filename需要加后缀名吗?
如果是txt文件$headers传什么?
如果是excle文件$headers传什么?
已邀请:

00幽靈00 - 略知一二,不求甚解

赞同来自: ccy

http://stackoverflow.com/quest ... nload
public function getDownload(){
    //PDF file is stored under project/public/download/info.pdf
    $file= public_path(). "/download/info.pdf";
    $headers = array(
          'Content-Type: application/pdf',
        );
    return Response::download($file, 'filename.pdf', $headers);
}

FiveSay - 成武

赞同来自: ccy

需要注意的是 $file 给的应该是服务器上的绝对路径。
Route::any('test', function () {

    $file = public_path('assets/img/common/main_2_bg.jpg');
    return Response::download($file, '自定义文件名');

});

$headers 通常都会自动识别
附上一份 HTTP Content-type 的对照表:http://tool.oschina.net/commons

要回复问题请先登录注册