2015-01-26 2 views
1

Я использую SonataMediaBundle с SonataAdminBundle с простой установкой.SonataMediaBundle Request-URI Too Long

Когда я хочу добавить новый носитель. Я могу выбрать, какой провайдер мне нужен. Я настроил его, чтобы показать Daylimotion, Youtube и Image.

Изображение Youtube и изображение не отображается. Я вижу ошибку

GET http://my_url/web/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOcA…/kI5CVlcXzqGKBtUyZMjz8qd9WApPTb0NUnhAgBPwh8D8I22yw4XkRvwAAAABJRU5ErkJggg== 414 (Request-URI Too Long) 

Вторая проблема возникает, когда я загружаю изображение. Я получил:

request failed: URI too long (longer than 8190) 

Я попробовать JS я нашел в http://sonata-project.org/bundles/admin/master/doc/reference/troubleshooting.html, но он не работает.

Редактировать: Я меняю версию SonataMediaBundle с 2.3 на dev-master. Теперь я вижу логотип youtube, но все еще имею слишком длинную ошибку uri.

+0

Проблема вызвана недостатком ограничения длины URI в конфигурации Apache по умолчанию. Возможно, у вас есть проблема с кодировкой base64, потому что кодировка base64 увеличивает размер исходных данных.
Srdjan

+0

Попробуйте отправить данные через POST вместо GET. – Srdjan

+0

Я знаю, в чем проблема. Я не знаю, как его решить с помощью SonataMediaBundle. – Sancho

ответ

0

Проблема решена с обновлением dev-master и кешем: разминка!

0

Пожалуйста, используйте только стабильную версию, иначе вы можете иметь некоторые проблемы НЗП ...

+0

Если у вас есть идеи, как решить мою проблему со стабильной веткой, я слушаю :) – Sancho

1

Я сталкивался с такой же проблемой. Я использовал ядро ​​сонаты 2.3.1 и изменил его на 2.3.0, это решило. Похоже, что 2.3.3 также имеет ту же проблему.

Итак, убедитесь, что вы понизили ядро ​​сонаты в composer.json, пока они не исправили проблему. Лучше перейти к стабильной версии, чем использовать ветвь dev.

"соната-проект/ядро-пакет": "2.3.0"

Кстати, я использую 2.3.1 для MediaBundle.

issue