提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地

using  System.Net;

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,7).ToLower()=="http://")
                
{
                    
string KuoZhangMing="."+url.Substring(url.LastIndexOf(".")+1);
                    
string path = HttpContext.Current.Server.MapPath(@"/MLXZ/Uploads/Download/");
                    
string filename=DateTime.Now.ToString("yyyyMMddHHmmss")+KuoZhangMing;
                    path
=path+filename;
                    filepath
=@"/MLXZ/Uploads/Download/"+filename;
                    WebClient myWebClient 
= new WebClient();
                    myWebClient.DownloadFile(url,path);
                    
this.Editor1.Text=this.Editor1.XHTML.ToString().Replace(url,filepath);
                }

                Pic.Items.Add(
new   ListItem(filepath,filepath)); 
            }
上面代码实现了提取编辑器中的图片地址,如果图片地址为网上的,则会自动保存到本地.其它是的editor1为一个编辑器CuteEditor <script type="text/javascript"> // </script>

 

using System.Net;

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,7).ToLower()=="http://")
{
string KuoZhangMing="."+url.Substring(url.LastIndexOf(".")+1);
string path = HttpContext.Current.Server.MapPath(@"/MLXZ/Uploads/Download/");
string filename=DateTime.Now.ToString("yyyyMMddHHmmss")+KuoZhangMing;
path=path+filename;
filepath=@"/MLXZ/Uploads/Download/"+filename;
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(url,path);
this.Editor1.Text=this.Editor1.XHTML.ToString().Replace(url,filepath);
}
Pic.Items.Add(new ListItem(filepath,filepath));
using System.Net;

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,7).ToLower()=="http://")
{
string KuoZhangMing="."+url.Substring(url.LastIndexOf(".")+1);
string path = HttpContext.Current.Server.MapPath(@"/MLXZ/Uploads/Download/");
string filename=DateTime.Now.ToString("yyyyMMddHHmmss")+KuoZhangMing;
path=path+filename;
filepath=@"/MLXZ/Uploads/Download/"+filename;
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(url,path);
this.Editor1.Text=this.Editor1.XHTML.ToString().Replace(url,filepath);
}
Pic.Items.Add(new ListItem(filepath,filepath)); 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值