gpt4 book ai didi

php - Laravel 4 中 File::mime() 的替换(从文件扩展名获取 mime 类型)

转载 作者:可可西里 更新时间:2023-10-31 22:54:15 25 4
gpt4 key购买 nike

Laravel 3 有一个 File::mime() 使从文件扩展名中获取文件的 MIME 类型变得容易的方法:

$extension = File::extension($path);
$mime = File::mime($extension);

升级到 Laravel 4 时出现错误:

调用未定义的方法 Illuminate\Filesystem\Filesystem::mime()

我在 Filesystem API docs 中也看不到任何 MIME 类型的提及。 .

在 Laravel 4 中获取文件的 MIME 类型的推荐方法是什么(请注意这不是用户上传的文件)?

最佳答案

我找到的一个解决方案是使用 Symfony HttpFoundation File class (它已经作为依赖项包含在 Laravel 4 中):

$file = new Symfony\Component\HttpFoundation\File\File($path);
$mime = $file->getMimeType();

事实上,File 类使用 Symfony MimeTypeGuesser类所以这也有效:

$guesser = Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser::getInstance();
echo $guesser->guess($path);

但不幸的是,我得到了意想不到的结果:在将路径传递给 css 文件时,我得到的是 text/plain 而不是 text/css

关于php - Laravel 4 中 File::mime() 的替换(从文件扩展名获取 mime 类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681854/

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