Php 如何从公用文件夹中获取图像文件作为Laravel中的响应?

Php 如何从公用文件夹中获取图像文件作为Laravel中的响应?,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,这些是我在控制器中尝试的不同方式,以获取图像作为响应 我的图像位于公用文件夹/img中 switch ($document->ext) { case 'doc': $img = File::get(url('/img/doc.png')); break; case 'docx': $img = File::get(asset('/img/docx.jpg')); break; case 'pdf'

这些是我在控制器中尝试的不同方式,以获取图像作为响应

我的图像位于
公用文件夹/img

switch ($document->ext) {

    case 'doc':
        $img = File::get(url('/img/doc.png'));
        break;

    case 'docx':
        $img = File::get(asset('/img/docx.jpg'));
        break;

    case 'pdf':
        $img = File::get(public_path('/img/pdf.png'));
        break;

    case 'ppt':
        $img = File::get(url(public_path('/img/ppt.png')));
        break;

    default:
}
return new Response($img, 200);

在文件夹名称之前添加公用文件夹

$img = File::get(url('public/img/doc.png'));

我想这是一个更好的方法,以防我们改变公共道路

        case 'doc':
        return response()->file(public_path('img/doc.png'));
        exit;

使用此选项从公用文件夹下载文件,并选择设置名称

public function downloadSample(){
        return Response::download(public_path("folder/my_file.xlsx"),
                     'your_file_name_when_downloaded.xslx');
    }