gpt4 book ai didi

asp.net - 在 asp.net 上为 CKEditor 启用图像上传

转载 作者:行者123 更新时间:2023-12-02 21:22:23 28 4
gpt4 key购买 nike

我在我的 asp.net C# 项目中使用 CKEditor。如何为编辑器启用图像上传选项卡。我读过一些文章,但没有一篇有用。其中一些是针对 php 的。我想要asp.net。感谢您的帮助。

最佳答案

我确实喜欢http://www.codedigest.com/Articles/ASPNET/423_Upload_Images_and_Integrate_with_CKeditor_in_AspNet.aspx将 filebrowserImageUploadUrl 属性与我们自己的文件 uploader 实现一起使用的教程。但上传的按钮没有出现,什么也没有发生。我的代码在这里:

<head runat="server">

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="ckeditor/ckeditor.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
CKEDITOR.replace('<%=CKEditor1.ClientID %>', { filebrowserImageUploadUrl: '/Upload.ashx' });
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor/" runat="server" Width="600px" Height="200px"></CKEditor:CKEditorControl>
</div>
</form>
</body>
</html>

和 ashx 文件:

<%@ WebHandler Language="C#" Class="Upload" %>

using System;
using System.Web;

public class Upload : IHttpHandler {

public void ProcessRequest (HttpContext context) {
HttpPostedFile uploads = context.Request.Files["upload"];
string CKEditorFuncNum = context.Request["CKEditorFuncNum"];
string file = System.IO.Path.GetFileName(uploads.FileName);
uploads.SaveAs(context.Server.MapPath(".") + "\\Images\\" + file);
string url = "/Images/" + file;
context.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>");
context.Response.End();
}

public bool IsReusable {
get {
return false;
}
}

}

关于asp.net - 在 asp.net 上为 CKEditor 启用图像上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com