zoukankan      html  css  js  c++  java
  • .net下载图片,去下载重复的图片,保存数据库,保存图片

        public static string DowImg(string content1, string key)
        {
            string content = content1;
            MatchCollection m = getregduo("<img.+?>", content);
            foreach (Match item in m)
            {//

                string imgurl = getreg("src=\"(.+?)\"", item.Value);//原图片url地址
                if (imgurl.IndexOf("lkjfds")!=-1)
                {
                    string ddd = "ddd";
                }
      string houzui = imgurl.Substring(imgurl.LastIndexOf("."));//图片的后缀
              
                string imgname = Guid.NewGuid().ToString() + houzui;
                string name = "http://www.lkjfds.com/taoimg/" + key + "/" + imgname;//改后的图片路径;
              
              
           
                try
                {  
                    DAL.Database.ExecProc("insert into img(url,houurl) values('" + imgurl + "','"+name+"')");//把已有的链接放入数据库
                    content = content.Replace(imgurl, name);
                }
                catch (Exception e)
                {
                    if (e.ToString().IndexOf("索引") != -1)//说明这幅图片已经存在于数据库了
                    {
                        name = DAL.Database.ReturnScalar("select houurl from img where url='" + imgurl + "'").ToString();
                        content = content.Replace(imgurl, name);
                        continue;
                    }
                    throw;
                }
               // 如果不是就下载图片
                Stream ss = httpweb.getGet(imgurl, new System.Net.CookieContainer());//下载图片
                Image img = Image.FromStream(ss);
                img.Save(Environment.CurrentDirectory + "/" + key + "/" + imgname);//保存图片
            }
            return content;
        }

  • 相关阅读:
    动态规划最大利润的问题
    【转】mysql基础汇总
    mac使用frida
    Mac 下python3 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
    mac使用jadx逆向app
    python桶排序代码
    requests_html使用asyncio
    async for的使用
    [转载]微信企业号:企业客户的移动应用入口
    微信服务号、订阅号、企业号差别
  • 原文地址:https://www.cnblogs.com/djhama/p/1796221.html
Copyright © 2011-2022 走看看