当前位置:编程学习 > C#/ASP.NET >>

寻找一个好的文本编辑器

asp.net的有那种编辑器么,类似于动易的系统,将word里的图片粘贴到编辑器里,它会直接将图片上传到服务器上。如果从别的网页粘贴过来,他也会将图片上传到本地的服务器中。
寻找这样的控件。
请大家指点啊 文本编辑 图片 自动上传 --------------------编程问答-------------------- 直接将图片上传?
这个又必须吗?
大部分的富文本编辑器都是只记住url的,楼主 感觉没有必要上传

这种控件还真没见过 --------------------编程问答-------------------- 这个功能自己写就可以了。
我给你一个吧。 20分太少了,码字都不够啊。
很早前写的一个文本编辑器图片自动保存到服务器代码。
this.Editor1 改成你自己的 文本编辑器,或者字符串源,自己稍微修改下。

//将远程图片保存到本地
        public string SavePic(string InPath)
        {
            string ChangePath = @"/Uploads/" + InPath + @"/";//定义新的图片保存目录
            string FileDir = Server.MapPath(@"/Uploads/" + InPath);//定义图片保存文件夹路径
            string MyImages="";
            if (!Directory.Exists(FileDir))
            {
                Directory.CreateDirectory("FileDir");//如果无此文件夹,则建立文件夹
            }
            Regex re = new Regex(@"src\s*=\s*(?:([""'])(?<src>[^""']+)\1|(?<src>[^\s>]+))", RegexOptions.IgnoreCase | RegexOptions.Singleline);
            MatchCollection mc = re.Matches(this.Editor1.XHTML.ToString());
            foreach (Match m in mc)
            {
                string url = m.Groups["src"].Value;
                string filepath = url;
                if(url.Substring(0,8).ToLower()=="/uploads")
                {
                    MyImages = MyImages + url + "|";//保存图片路径字符串
                }
                if (url.Substring(0, 7).ToLower() == "http://")
                {
                    string kzm = "." + url.Substring(url.LastIndexOf(".") + 1);
                    string path = HttpContext.Current.Server.MapPath(ChangePath);
                    string filename = InPath + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + kzm;
                    string ImagesType = filename.Substring(filename.Length - 3, 3);
                    ImagesType = ImagesType.ToLower();
                    if (ImagesType == "jpg" || ImagesType == "gif" || ImagesType == "bmp" || ImagesType == "png")
                    {
                        path = path + filename;
                        filepath = ChangePath + filename;
                        MyImages = MyImages + filepath + "|";//保存图片路径字符串
                        WebClient myWebClient = new WebClient();
                        myWebClient.DownloadFile(url, path);
                        this.Editor1.Text = this.Editor1.XHTML.ToString().Replace(url, filepath);
                    }
                    else
                    {
                        BLL.Msg.Msgbox("文中图片为非标准的图片格式,请手动上传!");
                    }
                    
                }
                
                //Pic.Items.Add(new ListItem(filepath,filepath));
            }
            return MyImages;
        }
--------------------编程问答-------------------- 自动上传剪贴板上的word的图片,在我所见过的所有web系统中(不包括嵌入activex的oa系统),似乎还没有。 --------------------编程问答-------------------- 为什么没有呢,因为这需要用客户端的javascript脚本完成对word文档的解析,这个代码量大的惊人,而且客户端对剪贴板的访问也是受限的。我不能说这样的需求无法实现,但是至少word的设计者,微软自己都没有去做这样的东西。 --------------------编程问答-------------------- 找百度得吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,