Click here to Skip to main content
Click here to Skip to main content
Go to top

Image upload with CKEditor

, 5 Jul 2013
Rate this:
Please Sign up or sign in to vote.
How to upload an image to our website and embed it in CKeditor.

CKeditor is one of the most widely used WYSIWYG editors for web applications. Overtime, the CKeditor continued to evolve by adding new features that made HTML text editing a lot easier. When using a WYSIWYG editor, we will often need to upload image to server and embed it in the HTML content. By default, the CKeditor supports embedding an image that is already uploaded or from an external source by providing its URL.

In this article, let’s see how we can upload an image to our website and embed it in CKeditor using the easy solution below. The CKeditor has a property called filebrowserImageUploadUrl which will provide an option to upload images to the server when configured. This property takes a file uploader (a page or a handler) url to upload the selected image to the server. The handler that is responsible for uploading the image should return back the URL of the image to display in the CKeditor. Once filebrowserImageUploadUrlproperty is configured, you will be able to see a new tab called “Upload” in Image Properties pop-up of CKeditor.

Follow the below steps to integrate image upload functionality with CKEditor in ASP.NET. Here the solution.

  1. Create a New ASP.NET Website “CKeditorDemo”.
  2. Download CKEditor and extract in your web folder root.
  3. Create a new folder named “Images” in your web folder root.
  4. Add the new ASHX Handler file (.ashx) “Upload.ashx” and Copy Paste below code into “Upload.ashx”
  5. <%@ WebHandlerLanguage="C#"Class="Upload"%>
    using System;
    using System.Web;
    public class Upload : IHttpHandler{    
        public voidProcessRequest (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);
           //provide direct URL here
           string url = "http://localhost/CKeditorDemo/Images/"+ file;  
             "+                                             CKEditorFuncNum + 
             ", \"" + url + "\");</script>");
        public boolIsReusable {
            get { return false; }
  6. Call the script and declare Textbox with ID="txtCkEditor" in .aspx file
  7. <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <script type="text/javascript" src="ckeditor/adapters/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
    CKEDITOR.replace('<%=txtCkEditor.ClientID %>', 
      { filebrowserImageUploadUrl:  '/CKeditorDemo/Upload.ashx' }); //path to “Upload.ashx”
    <asp:TextBox ID="txtCkEditor" TextMode="MultiLine" runat="server"></asp:TextBox>
  8. You are done with the setting. Now run the website you will see the CKEditor configured in the page.
  9. Then choose the image icon in the CKEditor to upload the Image.
  10. Select the image by clicking Browse button in Upload tab and select “Send it to the Server” button to save the image in server.
  11. The uploaded image is displayed in the CKEditor after clicking “OK”.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Comments and Discussions

QuestionImage upload server side error PinmemberMember 1095011521-Jul-14 22:50 
QuestionFile Upload shows error PinmemberMember 104559897-Jan-14 20:00 
QuestionThanks Pinmemberondera27-Dec-13 12:36 
Questionhow multiple ckeditor image upload work in a page ? Pinmemberrakeshswain19-Dec-13 18:44 
AnswerRe: how multiple ckeditor image upload work in a page ? Pinmemberondera27-Dec-13 12:29 
GeneralRe: how multiple ckeditor image upload work in a page ? Pinmemberrakeshswain16-Jan-14 19:48 
Generalcode PinmemberMember 1041050918-Nov-13 20:10 
Questioncan you share the demo to me PinmemberNWPU_Tbeck6-Nov-13 22:04 
QuestionHow to upload image in ckeditor PinmemberMember 1023523627-Aug-13 2:56 
QuestionThanks good article Pinmemberqofacevic3-Aug-13 20:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140916.1 | Last Updated 5 Jul 2013
Article Copyright 2013 by Karthik J, Coimbatore
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid