簡體   English   中英

如何從公共文件夾中獲取圖像文件作為 Laravel 中的響應?

[英]How to get image file from public folder as a response in Laravel?

這些是我在控制器中嘗試獲取圖像作為響應的不同方式。

我的圖像駐留在public folder/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);

我想這是一個更好的方法,以防我們改變 public_path

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

在文件夾名稱之前添加 public

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

使用它從公共文件夾下載文件,並提供設置名稱的選項

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM