Избегайте исключения ImageNotWritableEx в Fortrabbit, используя Intervention

Я использую пакет Intervention/Image с Laravel 4.1 и пытаюсь заставить его работать с Fortrabbit. Это хорошо работает на местном уровне. Хотя, когда я пытаюсь сохранить изображение в производственном приложении, размещенном на Fortrabbit, я получаю Intervention \ Image \ Exception \ ImageNotWritableException исключение. Я пытался бежать chmod 775 в папке загрузки, но это не решило проблему. На данный момент у меня нет защиты от записи, поэтому это не может быть причиной проблемы.

Мне интересно, если я должен запустить chown какой-то папки или если это может прийти откуда-то еще?

1 ответ

Решение

Попробуйте использовать абсолютный путь к ресурсу изображения, например, с помощью одной из вспомогательных функций пути. Следующий код хорошо работает с Laravel 4.1 и Intervention на fortrabbit:

Route::get('image', function()
{
    $img = Image::make(public_path().'/files/image.jpg');
    $img->flip('h');

    return '<img src="data:image/jpeg;base64,'.base64_encode($img).'">';
});
Другие вопросы по тегам