我试图插入图像插入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。 。感谢名单
您需要在您添加此节点。
<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>
由“会少”
你是不正确的访问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);
}
我发现,你得到一个错误的上传与HtmleditorExtender,如果你通过查询字符串的页面。很长一段时间我看不到我在做什么错。然后,我改变了我的页面的逻辑 - 曲奇/会话瓦尔,而不是查询字符串 - 与宾果游戏,它的工作!奇怪,但真的......
我做了所有这些建议,但没有成功,除非我也改从Server.Transfer(...)
打开我的编辑页面Response.Redirect(...)
的一种方式
我花了几个小时才能弄清楚这一点。也许别人觉得有用:-)