[英]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.