Laravel干预/图像铬/野生动物园问题

时间:2014-01-10 16:33:40

标签: php image safari laravel laravel-4

我正在尝试使用laravel中的介入/图像包来创建个人资料图片。

为了适应插件,我使用了一个非常简单的代码来尝试一些事情。

代码:

Route::get('/', function()
{

$image = Image::make(file_get_contents('http://www.image.com'));

$image->resize(400, 400)->greyscale();

return Response::make($image, 200, array('Content-Type' => 'image/jpg'));

});

但是,Safari不会显示图像,而是自动下载。在Chrome中测试过,一切正常。

浏览器如何处理这个问题真的有区别吗?我怎么能解决它?

谢谢!

1 个答案:

答案 0 :(得分:3)

我不知道Safari如何处理“格式错误”的MIME类型(以回答您的评论之一),但无论如何,JPG的正确mime类型为image/jpeg(或通常为image/pjpeg在IE中,至少版本为< 9,IIRC),尽管您都可以找到.jpg.jpeg扩展名。

.jpeg   image/jpeg
.jpeg   image/pjpeg
.jpg    image/jpeg
.jpg    image/pjpeg

我从你可以找到的{mms类型here

的综合列表中选取了这个简短的样本

另外,引用wikipedia

  

术语“JPEG”是联合图像专家的首字母缩写   集团,创造了标准。 JPEG的MIME媒体类型是   image / jpeg(在RFC 1341中定义),Internet Explorer除外   在上传JPEG图像时提供MIME类型的image / pjpeg

相关问题