2015-11-05 2 views
0

Я следую учебнику Laracast по обработке image manipulation с использованием Intervention. Добавив его в свой файл-композитор и выполнив обновление композитора, я добавил его к своим поставщикам услуг и псевдонимам, как указано в installation guide. Кроме того, я использую Vagrant 1.7.4 и виртуальную коробку Laravel под названием Scotch Box 2.5.Laravel 4.2 Отображение изображения вмешательства. Изображение

Тем не менее, я не смог успешно использовать Intervention в своем приложении. Вот мой пример:

Route::get('foo', function() { 
    $image = Image::make('http://placehold.it/500x500/000/e8117f'); 
    return Response::make($image->encode('jpg'), 200, ['Content-Type' => 'image/jpeg']); 
}); 

Когда я нахожусь на странице в браузере, все, что я вижу, является сломанным изображением. И я действительно запутался, почему разработчик инспектор инструмент в Chrome отображает:

<img style="-webkit-user-select: none" src="http://192.168.33.10/public/foo"> 

ответ

0

Вместо возвращения Response::make, вы можете просто сделать это:

return $image->response('jpg'); 

Вы также можете сделать это:

return $image->response(); 

По умолчанию данные ответа будут закодированы в виде текущего изображения. Если тип изображения еще не определен, метод возвращает jpeg-кодированные данные.

Источник: http://image.intervention.io/api/response

+0

Я попробовал эти предложения, но получить те же результаты с разбитыми изображениями. – Rach7110

+0

Очень странно ... Знаете ли вы, отвечаете ли вы требованиям системы? PHP> = 5.4, расширение файловой системы и либо GD Library (> = 2.0), либо расширение Imagick PHP (> = 6.5.7)? –

+0

в соответствии с [создателем] (https://box.scotch.io/) виртуального окна, он должен использовать PHP 5.6, GD и Imagick. – Rach7110

Смежные вопросы