Текстовые данные в поле формы слишком длинные

0

У меня есть форма с полем текстовой области. Я размещаю там некоторую текстовую информацию и отправляю ее как сообщение. Эта информация составляет около 2 Мб текста. Все отлично работает с сервером и базой данных, потому что пост-запрос отправляет этот объем данных на сервер, а mysql сохраняет его правильно в БД. Проблема в том, что после этого я просто не могу вернуть текстовые данные в форму на странице редактирования. Страница загружает только половину и останавливает загрузку в этой текстовой области. Что может вызвать эту проблему? Может ли кто-нибудь предложить мне что-нибудь? Спасибо заранее.

P.S: После удаления некоторого количества текста из текстовой области и элемента обновления он правильно отображает его на странице редактирования. Это обязательно из-за количества данных, но это сервер или db или что-то, что я просто не могу понять.

Теги:
nginx
forms
text

2 ответа

1
Лучший ответ

фиксированы. проблема была в рендеринг javascript fckeditor

0

Некоторые браузеры накладывают определенные ограничения на количество данных, которые могут быть введены в текстовое поле. Наблюдались такие ограничения, как 32 или 64 килобайта (32 768 или 65 536 символов). Такие ограничения, если они существуют, вызваны упрощенными реализациями, и они не зависят от значений атрибутов rows и cols.

Такие ограничения не могут быть приняты в качестве решения проблемы ограничения размера входного текста. Это просто ограничения, зависящие от браузера (которые не должны существовать и, надеюсь, будут удалены в новых версиях). Вместо этого они создают проблему.

Маловероятно, что пользователь не может ввести более 32 768 символов в текстовое поле при заполнении формы. Пользовательские интерфейсы браузеров для таких целей, как правило, очень плохие, с крайне ограниченными возможностями редактирования. Но пользователь может вырезать и вставлять длинный текст, который он набрал, используя редактор или программу обработки текста.

Если вы ожидаете, что некоторые пользователи захотят включить очень длинные тексты при заполнении вашей формы, рассмотрите возможность использования альтернативных методов представления данных. В зависимости от случая это может означать одно или несколько из следующих:

  • 0
    забыл сказать, что это происходит только на стороне сервера, на сервере тестирования localhost все идет хорошо (медленно, но хорошо).
  • 0
    так что это не проблема браузера наверняка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню