我要把URL的一个图片写入我的数据库怎么获取这个图片?例如把http://www.csdn.net/images/homeimage/csdn.gif这个图片写入...

解决方案 »

  1.   

    你要存入图片名csdn.gif,还是要存入图片路径呀
      

  2.   

    你就把http://www.csdn.net/images/homeimage/csdn.gif存入数据库
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
    http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506
    会有帮助
      

  4.   

    <asp:Image id="Image1" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"xxx") %>'></asp:Image>
    xxx就是你的数据库中存放图片的字段名.
    前提是你要连上数据库!!!!!!
      

  5.   

    你这个要分两步走
    1.把远方的图片下载到本地.可参考如下程序实现
    string sUrl = "http://xxxx.xxxxx.xxxxx/xxx.jpg";
    int i = sURL.LastIndexOf("/") + 1;
    string str = sURL.Substring(i, sURL.Length - i);
    WebRequest webRequest = WebRequest.Create(sURL);
    webRequest.Credentials = CredentialCache.DefaultCredentials;
    Stream stream = webRequest.GetResponse().GetResponseStream();
    MemoryStream memoryStream = new MemoryStream();
    byte[] bs = new byte[256];
    for ( int j = stream.Read( bs, 0, ( int ) bs.Length ); j > 0; j = stream.Read( bs, 0, ( int ) bs.Length ) )
    {
      memoryStream.Write( bs, 0, j );
    }
    stream.Close();
    memoryStream.Position = ( long )0;
    Image image = getThumbImage( new Bitmap( memoryStream ), new Size( 50, 50 ), ;
    string fileName = @"C:\123.jpg";
    image.Save( fileName, ImageFormat.Jpeg );
    ...
        private MemoryStream getThumbImage( Image image, Size targetSize )
        {
          System.Drawing.Image TargetBitmap = new Bitmap( image, targetSize );
          System.Drawing.Graphics TargetGraphics = System.Drawing.Graphics.FromImage( TargetBitmap );
          TargetGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
          TargetGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
          TargetGraphics.Clear( Color.White );
          TargetGraphics.DrawImage( image, new System.Drawing.Rectangle( 0, 0, TargetBitmap.Width, TargetBitmap.Height ), new System.Drawing.Rectangle( 0, 0, image.Width, image.Height ), System.Drawing.GraphicsUnit.Pixel );
          //TargetBitmap.Save( stream, ImageFormat.Jpeg );
          TargetBitmap.Dispose();
          TargetGraphics.Dispose();
          return image;
        }
      

  6.   

    第2步,将下载完在硬盘上的文件写入数据库,如下:System.IO.FileStream fs = new System.IO.FileStream("file path and name", IO.FileMode.Open, IO.FileAccess.Read); 
    byte[] imgData = new byte[fs.Length]; 
    fs.Read(imgData, 0, fs.Length); 
    SqlConnection conn = new SqlConnection("..."); 
    SqlDataAdapter da = new SqlDataAdapter("select ... ", conn); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    SqlCommandBuilder cb = new SqlCommandBuilder(da); 
    ds.Tables[0].Rows[0]["img"] = imgData; 
    da.Update(ds); 
    其中,img字段为Image类型。