Telerik Image Manager - 上载图像时的JSON解析错误,EnableAsyncUpload设置为True

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Telerik Image Manager - 上载图像时的JSON解析错误,EnableAsyncUpload设置为True相关的知识,希望对你有一定的参考价值。

我已将此问题提交给Telerik论坛但尚未收到任何回复,所以同事建议在此发布...

我们正在使用RadEditorImageManagerEnableAsyncUpload属性设置为true

当尝试上传图像(一个小的btw)时,上传似乎永远存在,当我查看Chrome的Dev Tool控制台时,会记录一个错误:

意外的令牌<在位置453的JSON中

在Firefox上执行此操作,消息将更改为:

JSON.parse:在JSON数据的第1行第454行的JSON数据之后出现意外的非空白字符

(最后,两条消息都指向同一个问题)。

Chrome错误消息示例。

Chrome error message

当我将EnableAsyncUpload属性更改为false时,它会正确上载并将图像保存在指定位置而不会出现任何问题。

我试图调试它,并看到当Telerik的代码尝试parseJSON一个带有比预期更多信息的字符串时出现问题(以黄色突出显示)。此信息由应用程序添加,我无法更改。

Parse JSON

我可以把它留在EnableAsyncUploadfalse,但它有点烦我。

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;

谢谢!

答案

该案件在https://www.telerik.com/forums/image-manager---json-parse-error-when-uploading-images-and-image-manager-has-enableasyncupload-set-to-true进行了研究。

Gaby解决它的方法是为生成附加条目添加一个条件,比如Request.FilePath不应包含“Telerik.Web.UI.WebResource.axd”。

以上是关于Telerik Image Manager - 上载图像时的JSON解析错误,EnableAsyncUpload设置为True的主要内容,如果未能解决你的问题,请参考以下文章

Unity---toast提示

OpenStack之KVM用virt-manager创建带有OS的image

AWS Secrets Manager 找不到指定的密钥

如何使用Angular2在Telerik的Nativescript UI中的Action Bar上显示sideDrawer?

当我们将 Telerik 网格与 LinqDataSource 一起使用时,如何在页面的各种按钮单击事件上重新生成网格数据

图片未上传到 iOS 的服务器上