首页 > 解决方案 > Laravel 响应下载问题返回字符而不是文件

问题描述

我的控制器上的下载功能在本地运行良好,但是当我在 Heroku 上尝试时,它返回这样而不是这样的文件(我不会显示整个文本)

%pdf-1.2%ðúšç25 0 OBJ << /E 87146 /H [1654 181] /L 211642 /线性化1 /N 4 /O 28 /T 211093 XREF 25 15 0000000000000000000000000000000000000000000000000000001236 N 0000001236 000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000来0000002188 00000 n 0000002291 00000 n 0000002399 00000 n 0000002514 00000 n 0000002695 00000 n 0000003180 00000 n 0000000000000 00700 0 n

这是我的代码:

public function downloadArticle(Request $req){
    $d = '';
    if(gettype($req->path) == 'array'){
        $d = "/app/public/".$req->refNo."/articleFiles/".$req->path[0]['path'];
        // \dd($d,"/public/".$req->refNo."/articleFiles/".$req->path[0]['path']);

    }
    else{
        $d = "/app/".$req->path;
    }
    return response()->download(\storage_path().$d);
}

有人遇到过同样的问题吗?

标签: reactjslaravel

解决方案


推荐阅读