我正在尝试使用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中测试过,一切正常。
浏览器如何处理这个问题真的有区别吗?我怎么能解决它?
谢谢!
答案 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