1、1.在新建网站中添加五个文件 Ckeditor----第三方控件,文本编辑器(去网上下载) uploadImage----存放上传图片的文件夹 jquery,swfupload----JQuery脚本和上传flash控件(网上可下载) 2.将编辑器控件引用到工具箱中,然后把控件托到页面上 3.导入外部JS文件 4.根据帮助文档文件,编写一个JSupload.js文件,固定代码如下,主要用于文件的上传。 var swfu; var file_id = ""; //最后一个入队的文件id function fileQueued(file) { file
2、id = file.id;
}
function uploadComplete(file) {
file_id = "";
closeD();
//插入图片
edi.insertHtml("");
}
function uploadProgress(file, complete, total) {
var width = complete / total * 280;
document.getElementById("complete")
3、style.width = width + "px"; } function openD() { var top = $(window).height() / 2 - $("#upload_form").height() / 2 + $(document).scrollTop(); var left = $(window).width() / 2 - $("#upload_form").width() / 2; $("#upload_form").css({ top: top + "px", left: left + "px" }); $("#up
4、load_form_bg").show(); $("#upload_form").show(); } function closeD() { $("#upload_form_bg").hide(); $("#upload_form").hide(); } var edi = null; window.onload = function () { swfu = new SWFUpload({ upload_url: "GetUpload.aspx", post_params: { "A
5、SPSESSID": "<%=Session.SessionID %>" }, flash_url: "swfupload/swfupload.swf", button_width: 160, button_height: 22, button_text: 'Select Images (2 MB Max)', button_placeholder_id: "iamb
6、utton", button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }', button_image_url: "images/XPButtonNoText_160x22.png", file_types: "*.jpg;*.gif;*.rar", file_size_limit: 0, //文件进入上传队列事件
7、 file_queued_handler: fileQueued, //单个文件上传完成事件 upload_complete_handler: uploadComplete, //上传进度事件 upload_progress_handler: uploadProgress }); document.getElementById("btnClose").onclick = function () { closeD(); } document.ge
8、tElementById("btnOk").onclick = function () { if (file_id != "") { swfu.startUpload(file_id); } } CKEDITOR.plugins.add("plugin_insert_image", { init: function (editor) { edi = editor; editor.addCommand("button_insert_ima
9、ge_click", { exec: function () { openD(); } }) editor.ui.addButton("button_insert_image", { title: "插入图片", icon: this.path + "images/icon_error.png", command: "button_i
10、nsert_image_click" }); } }); } 5.将JSupload导入 6. 在页面增加一个层,用于文件上传的对话框,HTML代码如下(在标签之前:
11、"upload_form_content" class="form_content">
15、rol1.config.extraPlugins = "plugin_insert_image"; CKEditorControl1.config.toolbar = new object[] { new object[] { "Source", "-", "Save", "NewPage", "Preview", "-", "Templates" }, new object[] { "Cut", "Copy", "Paste", "PasteText", "PasteFromWord", "-", "Print", "SpellChecker",
16、 "Scayt" }, new object[] { "Undo", "Redo", "-", "Find", "Replace", "-", "SelectAll", "RemoveFormat" }, new object[] { "Form", "Checkbox", "Radio", "TextField", "Textarea", "Select", "Button", "ImageButton", "HiddenField" }, "/", new object[] { "Bold", "Italic", "Underline", "Stri
17、ke", "-", "Subscript", "Superscript" }, new object[] { "NumberedList", "BulletedList", "-", "Outdent", "Indent", "Blockquote", "CreateDiv" }, new object[] { "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock" }, new object[] { "BidiLtr", "BidiRtl" }, new object[] { "Li
18、nk", "Unlink", "Anchor" }, new object[] { "Image", "Flash", "Table", "HorizontalRule", "Smiley", "SpecialChar", "PageBreak", "Iframe" }, "/", new object[] { "Styles", "Format", "Font", "FontSize" }, new object[] { "TextColor", "BGColor" }, new object[] { "Maximize", "ShowBlo
19、cks", "-", "About","button_insert_image" } }; } 9. 上述的编辑器工具中包含一个自定义添加的一个按钮。添加按钮和按钮的图片在JSupload.js文件里面实现。按钮的图片必须在Ckeditor文件夹中的plugins文件内添加一个与你所添加的工具名一样。 在EditorTools方法中增加的工具名字也要一致。 10. 增加一个页面GetUpload.aspx,接收上传的图片,页面加载 protected void Page_Load(object sender, EventArgs e) { HttpPostedFile file = Request.Files["Filedata"]; file.SaveAs(Server.MapPath("") + "/uploadImage/" + file.FileName); } 11. 运行结果如图 刷新uploadImage文件夹,可以看到上传的图片 得到文本类容 string Content = CKEditorControl1.Text;
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818