网站地图    收藏   

主页 > 前端 > css教程 >

下载图片并上传至图片服务器 - html/css语言栏目

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] [html]#region 下载图片并上传至图片服务器 public string SaveUrlPics( string strHTML, string path) { string picserver = new CommonBLL().GetItemValue(PICSERVER);//获取图片服务器地址 ......

 

[html]
#region  下载图片并上传至图片服务器 
        public  string SaveUrlPics(  string strHTML, string path) 
        { 
            string picserver = new CommonBLL().GetItemValue("PICSERVER");//获取图片服务器地址 
            string[] imgurlAry = GetImgTag(strHTML);//获取文章中的图片地址 
            try 
            {      
                WebClient wc = new WebClient(); 
                for (int i = 0; i < imgurlAry.Length; i++) 
                { 
                    //暂时处理避免多次进行添加处理 不处理本机的情况 
                    if(imgurlAry[i].IndexOf(picserver)<0) 
                    { 
                    string preStr = DateTime.Now.ToString("yyyyMMddHHmmssfff"); 
                    preStr = preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("."));//获取图片的属性 生成图片名称 
                     //下载的图片存储在TEMP文件夹中 
                    wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + "/" + preStr); 
                    //把图片上传至图片服务器 
                    preStr = picserver + "/" + upImg(preStr,  dropArtType.SelectedValue); 
                    strHTML = strHTML.Replace(imgurlAry[i], preStr); 
                    } 
                }     
            } 
            catch (Exception ex) 
            { 
                ShowMessage(ex.Message); 
            } 
            return strHTML; 
        } 
 
        #endregion 

#region  下载图片并上传至图片服务器
        public  string SaveUrlPics(  string strHTML, string path)
        {
            string picserver = new CommonBLL().GetItemValue("PICSERVER");//获取图片服务器地址
            string[] imgurlAry = GetImgTag(strHTML);//获取文章中的图片地址
            try
            {    
                WebClient wc = new WebClient();
                for (int i = 0; i < imgurlAry.Length; i++)
                {
                    //暂时处理避免多次进行添加处理 不处理本机的情况
                    if(imgurlAry[i].IndexOf(picserver)<0)
                    {
                    string preStr = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                    preStr = preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("."));//获取图片的属性 生成图片名称
                     //下载的图片存储在TEMP文件夹中
                    wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + "/" + preStr);
                    //把图片上传至图片服务器
                    preStr = picserver + "/" + upImg(preStr,  dropArtType.SelectedValue);
                    strHTML = strHTML.Replace(imgurlAry[i], preStr);
                    }
                }   
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
            }
            return strHTML;
        }

        #endregion

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论