下载图片并上传至图片服务器

  1. #region  下载图片并上传至图片服务器
  2.         public  string SaveUrlPics(  string strHTML, string path)
  3.         {
  4.             string picserver = new CommonBLL().GetItemValue(“PICSERVER”);//获取图片服务器地址
  5.             string[] imgurlAry = GetImgTag(strHTML);//获取文章中的图片地址
  6.             try
  7.             {
  8.                 WebClient wc = new WebClient();
  9.                 for (int i = 0; i < imgurlAry.Length; i++)
  10.                 {
  11.                     //暂时处理避免多次进行添加处理 不处理本机的情况
  12.                     if(imgurlAry[i].IndexOf(picserver)<0)
  13.                     {
  14.                     string preStr = DateTime.Now.ToString(“yyyyMMddHHmmssfff”);
  15.                     preStr = preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf(“.”));//获取图片的属性 生成图片名称
  16.                      //下载的图片存储在TEMP文件夹中
  17.                     wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + “/” + preStr);
  18.                     //把图片上传至图片服务器
  19.                     preStr = picserver + “/” + upImg(preStr,  dropArtType.SelectedValue);
  20.                     strHTML = strHTML.Replace(imgurlAry[i], preStr);
  21.                     }
  22.                 }
  23.             }
  24.             catch (Exception ex)
  25.             {
  26.                 ShowMessage(ex.Message);
  27.             }
  28.             return strHTML;
  29.         }
  30.         #endregion

标签