gpt4 book ai didi

laravel - 从存储中获取 mime 类型的图像?

转载 作者:行者123 更新时间:2023-12-03 23:36:21 28 4
gpt4 key购买 nike

我正在使用以下方法从存储中获取文件:

$image = Storage::get('test.jpg');

我怎样才能得到它的 MIME 类型?

我试过了:
$mime = Storage::mimeType($image);

没有运气。

我需要 mime 类型,以便我可以返回图像作为响应:
$response = Response::make($image, 200);
$response->header('Content-Type', $mime);
return $response;

最佳答案

在 Controller 中使用存储外观时,您可以在 Laravel 5.7 中将图像作为响应返回。 response() 函数将自动设置所需的 header ,而不是尝试自己设置。

// Option #1
return Storage::response('test.jpg'); // Local storage
// Option #2
return Storage::disk('s3')->response('test.jpg'); // If you are using an S3 driver
// Option #3
return Storage::cloud()->response('test.jpg'); // Also S3 driver unless otherwise configured

这没有记录,但可以通过查看底层 Laravel 代码找到:

/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php

如果出于任何原因仍然需要获取 mime 类型,您应该能够通过调用来检索它:
$mimeType = Storage::mimeType('test.jpg');

关于laravel - 从存储中获取 mime 类型的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com