Telerik Image Manager - ошибка синтаксического анализа JSON при загрузке изображений и для параметра EnableAsyncUpload установлено значение True - PullRequest
1 голос
/ 25 марта 2019

Я задал этот вопрос на форумах Telerik, но пока не получил никакого ответа, поэтому коллеге порекомендовали разместить здесь сообщение ...

Мы используем RadEditor с ImageManager и EnableAsyncUpload свойство установлено в true.

При попытке загрузить изображение (маленькое между прочим) загрузка кажется бесконечной, и когда я смотрю на консоль разработчика Chrome, регистрируется ошибка:

Неожиданный токен <в JSON в позиции 453 </p>

Делая это в Firefox, сообщение меняется на:

JSON.parse: неожиданный непробельный символ после данных JSON в столбце строки 1 454 данных JSON

(в конце оба сообщения указывают на одну и ту же проблему).

Пример сообщения об ошибке Chrome.

Сообщение об ошибке Chrome

Когда я изменяю свойство EnableAsyncUpload на false, оно загружается корректно и без проблем сохраняет изображение в указанном месте.

Я попытался отладить его и увидел, что проблема возникает, когда код Telerik пытается parseJSON строка, которая содержит больше информации, чем ожидалось (выделено желтым цветом). Эта информация добавлена ​​приложением, и я не могу изменить это.

Parse JSON

Я могу оставить это с EnableAsyncUpload в false, но это меня как-то беспокоит.

Это действительно нормально, оставить EnableAsyncUpload в false? Есть ли способ исправить эту проблему?

Код такой:

<div id="HtmlBodyCell" style="<%= HtmlBodyCellStyle %>">
 <Telerik:RadEditor ID="HtmlBodyTextArea" runat="server" Width="475px" Height="400px" />
</div>
HtmlBodyTextArea.EnableFilter(Telerik.Web.UI.EditorFilters.MakeUrlsAbsolute);           
HtmlBodyTextArea.ImageManager.UploadPaths = imgPath;
HtmlBodyTextArea.ImageManager.ViewPaths = imgPath;
HtmlBodyTextArea.ImageManager.MaxUploadFileSize = 200000;
HtmlBodyTextArea.ImageManager.EnableAsyncUpload = true;
HtmlBodyTextArea.ImageManager.RenderMode = RenderMode.Lightweight;

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2019

Случай был исследован в https://www.telerik.com/forums/image-manager---json-parse-error-when-uploading-images-and-image-manager-has-enableasyncupload-set-to-true.

Чтобы решить эту проблему, Габи добавила условие для генерации дополнительной записи, например Request.FilePath не должен содержать «Telerik.Web.UI.WebResource.axd».

...