【问题标题】:AJAX Html Editor Extender upload image appearing blankAJAX Html Editor Extender 上传图片显示为空白
【发布时间】:2014-05-15 09:55:43
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net ajax ajaxcontroltoolkit


    【解决方案1】:

    在 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

    【讨论】:

    • 抱歉,我知道这是一篇旧帖子,但我在使用您提供的代码时遇到了错误。错误消息是:“无法将'UploadRequestProcessor'类型的对象转换为'AjaxControlToolkit.AjaxFileUpload'类型。”。如果我错过了什么,你能告诉我吗?谢谢
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2018-06-03
    • 2011-10-17
    相关资源
    最近更新 更多