如何将NicEdit富文本编辑器与asp.net C#(.aspx)页面集成

如何将NicEdit富文本编辑器与asp.net C#(.aspx)页面集成,c#,jquery,asp.net,web-services,C#,Jquery,Asp.net,Web Services,我发现了许多在网页中进行文本编辑的解决方案,但其中一个最方便、重量最轻的文本编辑器是。我拼命想通过编辑器把图片上传到我自己的服务器上。默认情况下,编辑器在[IMGUR]服务器上上载图像。 我的问题是如何将图像上传到我自己的服务器而不是IMGUR服务器 在这里,我找到了在.net中上传图像的好方法。通用处理程序是图像上载的最佳选项。 请按照以下步骤使用C#将NicEditor与asp.net集成 从nicEdit.com下载最新的nicEdit.js 用以下代码修改1888号行 尼库里:“imag

我发现了许多在网页中进行文本编辑的解决方案,但其中一个最方便、重量最轻的文本编辑器是。我拼命想通过编辑器把图片上传到我自己的服务器上。默认情况下,编辑器在[IMGUR]服务器上上载图像。
我的问题是如何将图像上传到我自己的服务器而不是IMGUR服务器

在这里,我找到了在.net中上传图像的好方法。通用处理程序是图像上载的最佳选项。 请按照以下步骤使用C#将NicEditor与asp.net集成

  • 从nicEdit.com下载最新的nicEdit.js

  • 用以下代码修改1888号行

  • 尼库里:“images.ashx”
  • 创建一个通用处理程序以上载名为images.ashx的图像
  • 在public void ProcessRequest(HttpContext上下文)中的yourhandler.ashx文件中编写以下代码

  • 请注意,请将nicEdit.js文件和yourhandler.ashx文件放在同一个文件夹中,以便通过处理程序的路径轻松访问

  • 创建图像文件夹以在解决方案目录中上载图像(由编辑器上载)

  • 在这里,我找到了在.net中上传图像的好方法。通用处理程序是图像上载的最佳选项。 请按照以下步骤使用C#将NicEditor与asp.net集成

  • 从nicEdit.com下载最新的nicEdit.js

  • 用以下代码修改1888号行

  • 尼库里:“images.ashx”
  • 创建一个通用处理程序以上载名为images.ashx的图像
  • 在public void ProcessRequest(HttpContext上下文)中的yourhandler.ashx文件中编写以下代码

  • 请注意,请将nicEdit.js文件和yourhandler.ashx文件放在同一个文件夹中,以便通过处理程序的路径轻松访问

  • 创建图像文件夹以在解决方案目录中上载图像(由编辑器上载)

  • NicEdit文档页面将是一个很好的地方开始阅读之前,提出问题,所以。。。所以,在提出问题之前,先看一下我浏览过的NicEdit维基。关于NiceEdit的配置有很好的描述,但所有的描述都是关于PHP的。我在asp.net中搜索了一天的解决方案,但没有找到任何解决方案。NicEdit文档页将是一个很好的开始阅读的地方,然后再询问有关的问题。。。所以,在提出问题之前,先看一下我浏览过的NicEdit维基。关于NiceEdit的配置有很好的描述,但所有的描述都是关于PHP的。我在asp.net中搜索了一天的解决方案,但没有找到解决方案。嗨。我使用您的代码在本地服务器中保存图像。很好用。但我无法将上传的图像显示到文本区域。你知道吗?你能帮我吗?嗨。。只需将文本区域的所有文本保存在文件或数据库中,并显示将存储的文本放入文本框并设置文本区域的文本属性(如果达到文本编辑器文本区域的设置值。)hi。我使用您的代码在本地服务器中保存图像。很好用。但我无法将上传的图像显示到文本区域。你知道吗?你能帮我吗?嗨。。只需将文本区域的所有文本保存在文件或数据库中,并显示将存储的文本放入文本框并设置文本区域的文本属性(如果使用reach文本编辑器,则设置文本区域的值)
    string baseImageLocation = HttpContext.Current.Server.MapPath("~/Admin/imgs/");
    
    HttpPostedFile Files;
    Files = context.Request.Files[0]; // Load File collection into HttpFileCollection variable.
    //Files.ContentLength;
    //Files.ContentType;
    if (Files != null && Files.ContentLength > 0)
    {
        System.IO.Stream fileStream = Files.InputStream;
        fileStream.Position = 0;
    
        byte[] fileContents = new byte[Files.ContentLength];
        fileStream.Read(fileContents, 0, Files.ContentLength);
        string fileExt = System.IO.Path.GetExtension(Files.FileName).ToLower();
        string fileName = Path.GetFileName(Files.FileName);
        System.Drawing.Image image = null;
        if (fileName != null)
        {
            if (fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".jpg" || fileExt == ".png" || fileExt == ".jpeg")
            {
                image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(fileContents));
                if (System.IO.File.Exists(baseImageLocation + "/" + fileName))
                    fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExt;
                Files.SaveAs(baseImageLocation + fileName);
            }
        }
        string link = VirtualPathUtility.ToAbsolute("~/Admin/imgs/") + fileName;
    
        string imageHeight = image.Height.ToString();
        string imageWidth = image.Width.ToString();
        string json = "";
    
    
        json += "{" +
                "\"links\": \"" + link + "\"," +
                "\"width\": \"" + imageWidth + "\"," +
                "\"height\": \"" + imageHeight + "\"" +
                "}";
    
    
        context.Response.ContentType = "application/json";
        context.Response.Write(json);
    
    }