寻找一个好的文本编辑器
asp.net的有那种编辑器么,类似于动易的系统,将word里的图片粘贴到编辑器里,它会直接将图片上传到服务器上。如果从别的网页粘贴过来,他也会将图片上传到本地的服务器中。寻找这样的控件。
请大家指点啊 文本编辑 图片 自动上传 --------------------编程问答-------------------- 直接将图片上传?
这个又必须吗?
大部分的富文本编辑器都是只记住url的,楼主 感觉没有必要上传
这种控件还真没见过 --------------------编程问答-------------------- 这个功能自己写就可以了。
我给你一个吧。 20分太少了,码字都不够啊。
很早前写的一个文本编辑器图片自动保存到服务器代码。
this.Editor1 改成你自己的 文本编辑器,或者字符串源,自己稍微修改下。
//将远程图片保存到本地--------------------编程问答-------------------- 自动上传剪贴板上的word的图片,在我所见过的所有web系统中(不包括嵌入activex的oa系统),似乎还没有。 --------------------编程问答-------------------- 为什么没有呢,因为这需要用客户端的javascript脚本完成对word文档的解析,这个代码量大的惊人,而且客户端对剪贴板的访问也是受限的。我不能说这样的需求无法实现,但是至少word的设计者,微软自己都没有去做这样的东西。 --------------------编程问答-------------------- 找百度得吧。
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;
}
补充:.NET技术 , ASP.NET