c# - AJAX Html Editor Extender 上传图片出现空白

标签 c# asp.net ajax ajaxcontroltoolkit

使用 AJAX 4(最新版本)我一直在使用 html 编辑器扩展程序尝试上传带有文本的图像,我有要上传的图像但是它显示为空白并且在查看源代码时,图像的源是也为空白(下图) 我如何解决上传我选择的图片? enter image description here

最佳答案

在 HtmlEditorExtender 中包含 ImageUploadComplete 事件的事件处理程序。

<ajaxToolkit:HtmlEditorExtender
    OnImageUploadComplete="MyHtmlEditorExtender_ImageUploadComplete"
    ...

在 ImageUploadComplete 事件处理程序中,您需要做两件事:

1) 保存上传的图片
2) 提供保存图像的 URL,以便图像可以在 HtmlEditorExtender 中显示

protected void MyHtmlEditorExtender_ImageUploadComplete(
     object sender, AjaxFileUploadEventArgs e)
{
     // Generate file path
     string filePath = "~/Images/" + e.FileName;

     // Save uploaded file to the file system
     var ajaxFileUpload = (AjaxFileUpload)sender;
     ajaxFileUpload.SaveAs(MapPath(filePath));

     // Update client with saved image path
     e.PostedUrl = Page.ResolveUrl(filePath);
} 

确保你检查过 http://www.asp.net/AjaxLibrary/AjaxControlToolkitSampleSite/HTMLEditorExtender/HTMLEditorExtender.aspxhttp://stephenwalther.com/archive/2012/05/01/ajax-control-toolkit-may-2012-release

关于c# - AJAX Html Editor Extender 上传图片出现空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674893/

相关文章:

javascript - 每天更新网站变量

C# ToCharArray 不适用于 char*

c# - 当数据结构为空时返回什么?

c# - 您将如何管理每个 c# 类的常量?

c# - 扩展 Asp.Net Identity IsInRole() 方法

php - jQuery .post 不会读取 PHP include

c# - 从具有特定模式的文本文件中读取文本

c# - DevExpress LookupEdit 设置 EditValue 不起作用

javascript - 在 ASP.Net 中运行 javascript 时的执行顺序

jquery - 自定义授权属性不适用于过期的 ajax 请求