2016-04-14 3 views
1

Я использую CKeditor версии 4.5.8 в режиме 'inline' (так непосредственно в содержании с атрибутом contenteditable html). Все это прекрасно работает, за исключением одного. Я добавил плагин 'Image upload', чтобы добавить поддержку для загрузки изображения, пока он перетаскивается в редактор. Все это работает очень хорошо, за исключением того, что я не могу работать: при отбрасывании изображения в редакторе должен быть «загружающий» прогрессбар (проверенный в Chrome и Firefox). Но вместо этого я почти сразу вижу сообщение «Загрузить полную». Но в то время загрузка не завершена (я добавил точку останова отладчика, я мой код, чтобы убедиться, что это так), и ответ «успех» еще не получен (я вижу его как «Ожидание» в инструментах разработчика «Вкладка« Сеть ».).CKeditor: загрузить изображение плагин 'статус загрузки' неверно

Однако, когда я «дросселирую» соединение с помощью инструментов Chrome dev, я вижу индикатор прогресса, однако он не показывает прогресс загрузки, а «Внутренний прогресс» браузера какого-то? Смотрите скриншот: chrome devtools

Любые идеи, как исправить это?

+0

имеющий такой же выпуск. Ваша проблема решена? –

+0

@GiteshPurbia к сожалению, у меня нет времени, чтобы проверить, было ли это исправление. Я думаю, что это займет пару недель, пока я не приступлю к разработке. – NickGreen

+0

Моя проблема решена. См. Принятый ответ (и комментарии ниже этого ответа) для объяснения. – NickGreen

ответ

2

Прогресс, предоставляемый CKEditor 4, берется из события прогресса XHR2. Обратите внимание, что он может работать неправильно на локальном хосте, когда загрузка выполняется немедленно. Также я вижу, что ваши изображения взяты из кеша («из кеша» в пятом столбце в Network Debugger). Попытайтесь отключить кеш и проверьте, помогает ли это.

Дополнительно я вижу ваши стрелки рядом с data:image/jpeg. CKEditor перед загрузкой изображений загружает их локально как данные BASE 64, чтобы показать пользователю предварительный просмотр. Затем эти изображения загружаются и источник изображения заменяется. Эти данные не являются настоящими сетевыми данными, это содержимое JavaScript, загружаемое локально.

+0

Я тестировал его на локальном хосте. Я попробую на сервере как можно скорее, чтобы проверить, была ли эта проблема! – NickGreen

+0

Наконец-то настало время его протестировать. Это было так: после развертывания на внешний сервер индикатор выполнения работал должным образом. Благодаря! – NickGreen

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