正尝试在HTML编辑器扩展插入图片

问题描述 投票:2回答:4

我试图插入图像插入HTML编辑器扩展。 。

<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" EnableSanitization="false" 
    OnImageUploadComplete="HtmlEditorExtender1_ImageUploadComplete"
     TargetControlID="TextBoxBody">
    <Toolbar> 
                <ajaxToolkit:Undo />
                <ajaxToolkit:Redo />
                <ajaxToolkit:Bold />
                <ajaxToolkit:Italic />
                <ajaxToolkit:Underline />
                <ajaxToolkit:StrikeThrough />
                <ajaxToolkit:Subscript />
                <ajaxToolkit:Superscript />
                <ajaxToolkit:JustifyLeft />
                <ajaxToolkit:JustifyCenter />
                <ajaxToolkit:JustifyRight />
                <ajaxToolkit:JustifyFull />
                <ajaxToolkit:InsertOrderedList />
                <ajaxToolkit:InsertUnorderedList />
                <ajaxToolkit:CreateLink />
                <ajaxToolkit:UnLink />
                <ajaxToolkit:RemoveFormat />
                <ajaxToolkit:SelectAll />
                <ajaxToolkit:UnSelect />
                <ajaxToolkit:Delete />
                <ajaxToolkit:Cut />
                <ajaxToolkit:Copy />
                <ajaxToolkit:Paste />
                <ajaxToolkit:BackgroundColorSelector />
                <ajaxToolkit:ForeColorSelector />
                <ajaxToolkit:FontNameSelector />
                <ajaxToolkit:FontSizeSelector />
                <ajaxToolkit:Indent />
                <ajaxToolkit:Outdent />
                <ajaxToolkit:InsertHorizontalRule />
                <ajaxToolkit:HorizontalSeparator />
                <ajaxToolkit:InsertImage />
                </Toolbar>
    </ajaxToolkit:HtmlEditorExtender>

并上传完成的方法

protected void HtmlEditorExtender1_ImageUploadComplete(object sender, AjaxFileUploadEventArgs e)
    {
        string fullpath = Server.MapPath("~/Eventimg/") + e.FileName;
        var ajaxFileUpload = (AjaxFileUpload)sender;
        HtmlEditorExtender1.AjaxFileUpload.SaveAs(fullpath);
        e.PostedUrl = Page.ResolveUrl("~/Eventimg/" + e.FileName);
    }

但在文件上传窗口我得到这个:Filename.jpg(错误)上传的100%,我在做什么错?您的帮助将appriciated。 。感谢名单

c# asp.net ajaxcontroltoolkit
4个回答
0
投票

您需要在您添加此节点。

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
  <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</handlers>
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="4294967295"/>
  </requestFiltering>
</security>

并添加这个节点到您的网页:

<httpHandlers>
  <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</httpHandlers>

由“会少”


0
投票

你是不正确的访问SaveAs。用这个:

protected void HtmlEditorExtender1_ImageUploadComplete(object sender, AjaxFileUploadEventArgs e)
{
    string fullpath = Server.MapPath("~/Eventimg/") + e.FileName;
    var ajaxFileUpload = (AjaxFileUpload)sender;
    //HtmlEditorExtender1.AjaxFileUpload.SaveAs(fullpath);
    ajaxFileUpload.SaveAs(fullpath);
    e.PostedUrl = Page.ResolveUrl("~/Eventimg/" + e.FileName);
}

0
投票

我发现,你得到一个错误的上传与HtmleditorExtender,如果你通过查询字符串的页面。很长一段时间我看不到我在做什么错。然后,我改变了我的页面的逻辑 - 曲奇/会话瓦尔,而不是查询字符串 - 与宾果游戏,它的工作!奇怪,但真的......


0
投票

我做了所有这些建议,但没有成功,除非我也改从Server.Transfer(...)打开我的编辑页面Response.Redirect(...)的一种方式

我花了几个小时才能弄清楚这一点。也许别人觉得有用:-)

© www.soinside.com 2019 - 2024. All rights reserved.