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');
}