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

标签 php laravel laravel-5.3

这些是我在 Controller 中尝试获取图像作为响应的不同方式。

我的图像位于 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;

关于php - 如何从公用文件夹中获取图像文件作为 Laravel 中的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382506/

相关文章:

php - Joomla 模板中的隐藏垃圾邮件/广告链接

php - 更新数据透视表时如何更新模型的 'updated_at'

Laravel - 链接到保存在存储文件夹中的文件

php - 检查目录是否存在,创建目录

php - 弥补维护/停机期间错过的 Laravel 任务的正确方法是什么?

php - Laravel 5.6 如何逐行读取文本文件

mysql - Laravel 在两个表之间使用 eloquent 进行计数

php - ElasticSearch Laravel侦察异常(exception)

php - 如何使用javascript刷新表格单元格

laravel - 是否可以将模型传递给 Laravel 操作并使用匹配的发布数据自动实例化它?