0

Laravel 4.0中,我正在尝试为位于的 pdf 创建一个(强制)下载链接public/assets/files/cvde.pdf


风景:

<a href="curry/cvde">deutsch</a>

路线:

Route::get('curry/{file}', 'HomeController@downloadCV');

控制器方法:

public function downloadCV($file) {
    return Response::download(public_path() . '/assets/files/' . $file . '.pdf', array(
            'Content-Type'=>'application/octet-stream',
            'Content-Disposition'=>'attachment; filename="' . $file . '.pdf"'
        )
    );
}

我收到 500 错误,并且浏览器指向public/curry/cvde.

我究竟做错了什么?

4

1 回答 1

1

首先,您是否手动检查文件是否可访问?其次,我认为您的请求格式错误:

/**
     * Create a new file download response.
     *
     * @param  SplFileInfo|string  $file
     * @param  string  $name
     * @param  array   $headers
     * @return \Symfony\Component\HttpFoundation\BinaryFileResponse
     */
    public static function download($file, $name = null, array $headers = array())
    {
            ....
    }
于 2013-12-28T17:25:26.810 回答