我有 Ck 编辑器版本 4.4.6。
在那我添加了一个额外的插件来上传图片。
该系统的 ck 编辑器图像上传插件在我的系统和我办公室的其他系统中,在所有浏览器(IE、Firefox 和 Chrome)中都可以正常工作,但在任何浏览器的客户端系统中都不能正常工作。
我已经检查了客户端的所有浏览器设置,但它与我们的浏览器设置相同。
这是添加文件上传 url 浏览器的脚本
<script type="text/javascript">
$(function() {
CKEDITOR.replace('<%=ckeditjncms.ClientID %>',
{ filebrowserImageUploadUrl: 'http://joinbw.in/Upload.ashx' }); //path to “Upload.ashx”
});
</script>
而且upload.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);
Guid g;
g = Guid.NewGuid();
file = g + file;
uploads.SaveAs(context.Server.MapPath("CKEditorImages/" + file));
// uploads.SaveAs(context.Server.MapPath(".") + "\\CKEditorImages\\" + file);
string url = "http://joinbw.in/CKEditorImages/" + file;
context.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>");
//context.Response.Clear();
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}